dbx コマンドによるデバッグ

プログラム内でシグナルを送信する

dbx コマンド cont は、オプション -sig signal_name をサポートします。このオプションを使用すると、実行を再開したプログラムに対し、指定したシステムシグナルsignal_name を受信した場合の動作をさせることができます。

たとえば、プログラムに SIGINT (^C) の割り込みハンドラが含まれている場合、^C を入力することによって、アプリケーションを停止し、dbx に制御を返すことができます。ここで、プログラムの実行を継続するときにオプションなしの cont コマンドを使用すると、割り込みハンドラは実行されません。割り込みハンドラを実行するためには、プログラムに SIGINT シグナルを送信する必要があります。次のコマンドを使用します。


(dbx) cont -sig int

stop、next、detach コマンドも、-sig オプションを指定できます。