Oracle Solaris Studio 12.2: dbx コマンドによるデバッグ

intercept コマンド

intercept コマンドは、指定タイプ (C++ のみ) の (C++ 例外) を送出します。ネイティブモードでだけ有効です。

送出された例外の種類が阻止リストの種類と一致した場合、その例外の種類が除外リストの種類とも一致した場合を除いて、dbx は停止します。一致するものがない送出例外は、「処理されない」送出と呼ばれます。送出元関数の例外仕様に一致しない送出例外は、「予期されない」送出と呼ばれます。

処理されない送出と予期されない送出は、デフォルト時に阻止されます。

構文

intercept -x excluded_typename [, excluded_typename ...]

種類が excluded_typename の送出を阻止リストに追加します。

intercept -a[ll] -x excluded_typename [, excluded_typename...]

excluded_typename 以外のすべての種類の送出を阻止リストに追加します。

intercept -s[et] [intercepted_typename [, intercepted_typename ...]] [-x excluded_typename [, excluded_typename]]

インターセプトリストと除外リストの両方をクリアし、リストを指定した種類のみを送出する阻止または除外に設定します。

intercept

阻止対象の型を一覧表示します。

ここで

included_typename および excluded_typename は、List <int> unsigned short などの例外仕様です。