0

-g をオンにして g++ を使用すると、AMD CodeAnalyst にシンボル情報が表示されず、Very Sleepy がクラッシュします。ただし、デバッグ情報なしでコンパイルすると、Very Sleepy は実行されますが、もちろんシンボルは実行されません。

MSVC を使用しようとしましたが、完全に正常に動作し、すべてのシンボルが存在します。しかし、私はそれを使いたくありません。なぜg ++にこのような問題があるのだろうか。

g++ バージョン 4.7.2、VC10 MSVC コンパイラ、CodeAnalyst 3.4.1037.838、Very Sleepy 0.82 を使用しています。ほとんどすべてが最新です。

ありがとう!

編集: Hello Worldプロジェクトを作成しました

void hede()
{
    while(1);
}

int main() {
    cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
    hede();
    return 0;
}

非常にスリープ状態のクラッシュと CodeAnalyst にはまだシンボルがありません。ここにバグがあると思いますか? ここに画像の説明を入力

4

1 に答える 1

0

.pdb ファイルを生成しますか? http://www.bytetalk.net/2010/07/how-to-generate-seperate-g-symbol-file.htmlを参照してください。

于 2012-12-10T20:16:33.590 に答える