Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
20.3.6. アプリケーションによるシグナル処理を遮断するための GDB の使用
GDB は、プログラムの実行中に発生するさまざまな状況において実行を停止することができます。プログラムがオペレーティングシステムからシグナルを受信した時に実行を停止するには、GDB の キャッチポイント を使用します。
前提条件
GDB でのシグナル受信時のプログラム実行の停止
キャッチポイントを設定します。
(gdb) catch signal signal-type
catch signal
コマンドは、プログラムがシステムコールを受けたときに実行を停止する特別なブレークポイントを設定します。signal-type
オプションは、シグナルのタイプを指定します。すべてのシグナルを取得するには、特別な値'all'
を使用します。プログラムが実行を開始していない場合は、これを開始します。
(gdb) r
プログラムの実行が一時停止しているだけの場合は、これを再開します。
(gdb) c
- GDB は、プログラムが指定のシグナルを受けると実行を停止します。