次の方法で共有


ICorProfilerInfo2::GetNotifiedExceptionClauseInfo メソッド

実行しようとしているかまたは実行が終了した exception 句 (catch/finally/filter) のネイティブ アドレスおよびフレーム情報を取得します。

HRESULT GetNotifiedExceptionClauseInfo(
    [out] COR_PRF_EX_CLAUSE_INFO *pinfo);

パラメーター

  • pinfo
    [出力] 現在の exception 句のインスタンスとそれに関連付けられているフレームを示す COR_PRF_EX_CLAUSE_INFO 構造体へのポインター。

解説

例外通知を受け取った場合、GetNotifiedExceptionClauseInfo を使用して、実行しようとしているか (プロファイラーが ICorProfilerCallback::ExceptionCatcherEnterICorProfilerCallback::ExceptionUnwindFinallyEnter、または ICorProfilerCallback::ExceptionSearchFilterEnter のコールバックを受信) 実行が終了した (プロファイラーが ICorProfilerCallback::ExceptionCatcherLeaveICorProfilerCallback::ExceptionUnwindFinallyLeave、または ICorProfilerCallback::ExceptionSearchFilterLeave のコールバックを受信) exception 句 (catch/finally/filter) のネイティブ アドレスとフレーム情報を取得できます。

この呼び出しは、いずれかの Enter コールバックを受け取ってから、それに対応する Leave コールバックを受け取るか current 句で入れ子になった例外がスローされるまでの間のいつの時点でも実行できます。呼び出しを行った場合、その句の Leave は通知されません。 スローされた例外に対しては filter exception 句をエスケープできないため、常に Leave が通知されます。

必要条件

プラットフォーム: 「.NET Framework システム要件」を参照

ヘッダー: CorProf.idl、CorProf.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

参照

参照

ICorProfilerInfo インターフェイス

ICorProfilerInfo2 インターフェイス