ICorDebugManagedCallback2::ExceptionUnwind メソッド
例外のアンワインド処理中にステータス通知を出します。
HRESULT ExceptionUnwind (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] CorDebugExceptionUnwindCallbackType dwEventType,
[in] DWORD dwFlags
);
パラメーター
pAppDomain
[入力] 例外がスローされたスレッドを含むアプリケーション ドメインを表す ICorDebugAppDomain オブジェクトへのポインター。pThread
[入力] 例外がスローされたスレッドを表す ICorDebugThread オブジェクトへのポインター。dwEventType
[入力] アンワインド フェーズの間にコールバックによって通知されるイベントを指定する CorDebugExceptionUnwindCallbackType 列挙体の値。dwFlags
[入力] 例外に関する追加情報を指定する CorDebugExceptionFlags 列挙体の値。
解説
ExceptionUnwind は、例外処理プロセスのアンワインド フェーズの間のさまざまな時点で呼び出されます。 ExceptionUnwind は、1 つの例外をアンワインドしている間に複数回呼び出すことができます。
dwEventType = DEBUG_EXCEPTION_INTERCEPTED の場合、命令ポインターは、スレッドのリーフ フレーム内の、例外の原因となる命令の前の (数命令前の場合があります) シーケンス ポイントにあります。
必要条件
プラットフォーム: 「.NET Framework システム要件」を参照
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0