gdb でプログラムをデバッグしています。オプションを使用して非対話型デバッグを行うことができ-x
ます。
gdb -x gdbinit ./myprogram
gdbinit
ファイルの内容:
handle SIGINT pass nostop noprint
handle SIGQUIT pass nostop noprint
handle SIGUSR1 pass nostop noprint
handle SIGUSR2 pass nostop noprint
run
backtrace
quit
4 つのシグナルは、私のプログラムが適切に動作するために必要なため、gdb によって処理されません。
このbacktrace
コマンドは、クラッシュ後にバックトレースを取得するのに役立ちます。
コマンドはquit
、クラッシュした場合でも、プログラムの実行後に gdb を終了させます。
プログラムが正常に終了した場合にのみ自動的に終了したい。それ以外の場合は、バックトレースなどを分析するために gdb を使用できる必要があります。
プログラムがエラーなしで終了する場合にのみ、gdbを終了するにはどうすればよいですか?