2

シンプルな cpp ファイルを作成しg++、Win7 の cygwin コンパイラを使用してコンパイルしました。結果の実行可能ファイルをgdbでデバッグしようとしていますが、期待どおりに動作させることができません。b file.cpp:25実行しようとすると元に戻るため、ブレークポイントを配置できません

No source file named file.cpp.
Make breakpoint pending on future shared library load? (y or [n])

y を選択しても、予期した時点で壊れません。このソースからコンパイルしました。

特定の時点で segfault が発生し、whe実際には行番号も表示されません。メモリアドレスが表示されているようですが、これは明らかに役に立ちません。

gdb の動作がおかしいのでしょうか、それともできないことを期待しているだけなのでしょうか? この機能がない場合 (以前にこのようなことをしたことがありますが)、使用できる別のツールはありますか?

4

1 に答える 1

2

コンパイル中にデバッグ情報を追加するには-g、g++ のフラグを使用する必要があります。

于 2012-11-27T15:16:30.993 に答える