web-dev-qa-db-ja.com

GDB内でCTRL + Cを押してプログラムを終了します

私のプログラムは、を押すことによって実行を停止することを決定しています CTRL+C コマンドウィンドウで。今では、この停止フェーズで重大なエラーが発生しているので、gdbでデバッグしたいと思います。

問題は、gdbが再定義することです CTRL+C 独自の割り込みとして、ヒットすると実行を一時停止します。どうすればそれを処理できますか CTRL+C プログラムの電源を切り、gdbはスタックトレースをキャッチできますか?

33
Benjamin

から (gdb)プロンプト、タイプsignal SIGINT。これにより、デバッグ中のプログラムにSIGINTが送信されます(驚きます)。

または、handle SIGINT nostop print passは、GDBがシグナルを下位の(デバッグ中の)プロセスに直接渡すようにします。

39