1

gdb でプログラムをデバッグする必要があります (プログラム自体は MinGW でコンパイルされた Qt GUI プログラムです)。特に、プログラムがいくつかの時点でハングし、コール スタックを調べる必要があります。しかし、Ctrl+C を押すと、奇妙な動作をするようです。まったく機能しない点もあります。たとえば、プログラムがダイアログ ボックスを表示しているときに Ctrl+C を押すと、ダイアログ ボックスが閉じられるまで gdb はプログラムを中断しません。

では、GDB でキーボード入力を使用してランダムな時点で実行ループを中断する方法を教えてください。言葉足らずで申し訳ありませんが、私はこれに精通していません。前もって感謝します

4

2 に答える 2

1

私の友人のおかげで、私はここで解決策を見つけました:http: //cygwin.com/ml/cygwin/2006-06/msg00321.html

于 2009-08-18T12:12:10.860 に答える
0

コール スタックを取得するには、pstack ユーティリティも使用できます。

于 2009-08-18T19:59:42.310 に答える