8

Valgrind は vgcore.NNNN ファイルを生成しました -- GDB を使用してコアをデバッグするにはどうすればよいですか? 元の実行可能ファイルを使用してコアを提供する必要がありますか、それとも別の方法がありますか?

valgrind をルート実行可能ファイルとして使用しても機能しないようです。また、valgrind の下で実行されていた実行可能ファイルを GDB で直接コアとともに使用すると、悪いバックトレースが発生するようです。

4

1 に答える 1

12

これは私にとってはうまくいきます:

gdb ./a.out vgcore.21650

それがvgcoreの使用方法です。

プログラムがクラッシュする前にスタックを破損した場合、vgcore から適切なスタック トレースを取得できないことは明らかです。クラッシュの原因となった実際の Valgrind レポートで質問を拡張することをお勧めします。

于 2009-12-26T01:41:25.653 に答える