次の方法で共有


COR_PRF_EX_CLAUSE_INFO 構造体

特定の例外句インスタンスおよびそれに関連付けられたフレームに関する情報を格納します。

typedef struct COR_PRF_EX_CLAUSE_INFO {
    COR_PRF_CLAUSE_TYPE clauseType;
    UINT_PTR programCounter;
    UINT_PTR framePointer;
    UINT_PTR shadowStackPointer;
} COR_PRF_EX_CLAUSE_INFO;

メンバー

メンバー

説明

clauseType

コードが直前に開始または終了した例外句の種類を指定する COR_PRF_CLAUSE_TYPE 列挙体の値。

programCounter

句ハンドラーのネイティブ エントリ ポイント。X86 EIP レジスタの内容など。

framePointer

句ハンドラーの論理フレームへのポインター。X86 EBP レジスタの内容など。

shadowStackPointer

シャドウ スタックへのポインター。 この値は BSP レジスタの内容で、IA64 だけに適用されます。

解説

例外通知を受け取ると、ICorProfilerInfo2::GetNotifiedExceptionClauseInfo を使用して、実行する直前の、または実行された直後の例外句 (catch/finally/filter) のネイティブ アドレスおよびフレーム情報を取得できます。

例外句の実行には、共通言語ランタイム (CLR: Common Language Runtime) からの次のコールバックが含まれます。

必要条件

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

ヘッダー : Corprof.idl

ライブラリ : CorGuids.lib

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

参照

その他の技術情報

構造体のプロファイリング