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

fault fault

このイベントは、指定されたフォールト (障害) fault が発生したときに起動します。フォールトはアーキテクチャに依存しますが、dbxproc(4) で定義された次のフォールトを認識しています。

FLTILL

不正命令 

FLTPRIV

特権つき命令 

FLTBPT*

ブレークポイント命令 

FLTTRACE*

トレーストラップ (ステップ実行) 

FLTACCESS

メモリーアクセス (境界合わせなど) 

FLTBOUNDS*

メモリー境界 (無効なアドレス) 

FLTIOVF

整数オーバーフロー 

FLTIZDIV

整数ゼロ除算 

FLTPE

浮動小数点例外 

FLTSTACK

修復不可能なスタックフォールト 

FLTPAGE

修復可能なページフォールト 

* BPTTRACEBOUNDS は、ブレークポイント、単一ステップ実行、ウォッチポイントを設定するために dbx で使用されるため注意が必要です。これらのコマンドを操作すると、dbx の内部処理に支障をきたす場合があります。

これらのフォールトは、/sys/fault.h から抜粋されています。fault には上記の名前を大文字または小文字で指定できるほか、実際のコードも指定できます。また、コードの名前には、接頭辞 FLT- をつけることがあります。