私のプログラムは、を押すことによって実行を停止することを決定しています CTRL+C コマンドウィンドウで。今では、この停止フェーズで重大なエラーが発生しているので、gdbでデバッグしたいと思います。
問題は、gdbが再定義することです CTRL+C 独自の割り込みとして、ヒットすると実行を一時停止します。どうすればそれを処理できますか CTRL+C プログラムの電源を切り、gdbはスタックトレースをキャッチできますか?
から (gdb)
プロンプト、タイプsignal SIGINT
。これにより、デバッグ中のプログラムにSIGINT
が送信されます(驚きます)。
または、handle SIGINT nostop print pass
は、GDBがシグナルを下位の(デバッグ中の)プロセスに直接渡すようにします。