次の方法で共有


.NET ランタイム メソッド イベント

この記事で説明するイベントは、メソッド固有の情報を収集します。 これらのイベントのペイロードは、シンボルの解決に必要です。 また、これらのイベントは、読み込まれたメソッドやアンロードされたメソッドなどの有用な情報を提供します。 診断のためにこれらのイベントを使用する方法の詳細については、.NET アプリケーションのログ記録とトレースに関するページを参照してください。

すべてのメソッド イベントのレベルは「情報提供 (4)」です。 すべてのメソッド詳細イベントのレベルは「詳細 (5)」です。

すべてのメソッド イベントは、ランタイム プロバイダーのもとでは JITKeyword (0x10) キーワードまたは NGenKeyword (0x20) キーワードが発生させ、ランダウン プロバイダーのもとでは JitRundownKeyword (0x10) または NGENRundownKeyword (0x20) が発生させます。

これらのイベントの V2 バージョンには ReJITID が含まれますが、V1 バージョンには含まれません。

MethodLoad_V1 イベント

次の表に、イベント情報を示します。

Event イベント ID 説明
MethodLoad_V1 141 メソッドが Just-In-Time 読み込み (JIT 読み込み) される時点、または NGEN イメージが読み込まれる時点で発生します。 動的メソッドとジェネリック メソッドは、メソッドの読み込みにこのバージョンを使用しません。 JIT ヘルパーがこのバージョンを使用することはありません。
イベントを発生させるキーワード Level
JITKeyword (0x10) ランタイム プロバイダー 情報提供 (4)
NGenKeyword (0x20) ランタイム プロバイダー 情報提供 (4)
フィールド名 データ型 説明
MethodID win:UInt64 メソッドの一意の識別子。 JIT ヘルパー メソッドの場合、これはメソッドの開始アドレスに設定されます。
ModuleID win:UInt64 このメソッドが属するモジュールの識別子 (JIT ヘルパーの場合は 0)。
MethodStartAddress win:UInt64 メソッドの開始アドレス。
MethodSize win:UInt32 メソッドのサイズ。
MethodToken win:UInt32 動的メソッドおよび JIT ヘルパーの場合は 0。
MethodFlags win:UInt32 0x1: 動的メソッド。

0x2: ジェネリック メソッド。

0x4: JIT コンパイル済みコード メソッド (それ以外の場合は NGEN ネイティブ イメージ コード)。

0x8: ヘルパー メソッド。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

MethodLoad_V2 イベント

Event イベント ID 説明
MethodLoad_V2 141 メソッドが Just-In-Time 読み込み (JIT 読み込み) される時点、または NGEN イメージが読み込まれる時点で発生します。 動的メソッドとジェネリック メソッドは、メソッドの読み込みにこのバージョンを使用しません。 JIT ヘルパーがこのバージョンを使用することはありません。
イベントを発生させるキーワード Level
JITKeyword (0x10) ランタイム プロバイダー 情報提供 (4)
NGenKeyword (0x20) ランタイム プロバイダー 情報提供 (4)
フィールド名 データ型 説明
MethodID win:UInt64 メソッドの一意の識別子。 JIT ヘルパー メソッドの場合、これはメソッドの開始アドレスに設定されます。
ModuleID win:UInt64 このメソッドが属するモジュールの識別子 (JIT ヘルパーの場合は 0)。
MethodStartAddress win:UInt64 メソッドの開始アドレス。
MethodSize win:UInt32 メソッドのサイズ。
MethodToken win:UInt32 動的メソッドおよび JIT ヘルパーの場合は 0。
MethodFlags win:UInt32 0x1: 動的メソッド。

0x2: ジェネリック メソッド。

0x4: JIT コンパイル済みコード メソッド (それ以外の場合は NGEN ネイティブ イメージ コード)。

0x8: ヘルパー メソッド。
ReJITID win:UInt64 メソッドの ReJIT ID。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

MethodUnLoad_V1 イベント

Event イベント ID 説明
MethodUnLoad_V1 142 モジュールがアンロードされるとき、またはアプリケーション ドメインが破棄されるときに発生します。 動的メソッドがメソッドのアンロードにこのバージョンを使用することはありません。
イベントを発生させるキーワード Level
JITKeyword (0x10) 情報提供 (4)
NGenKeyword (0x20) 情報提供 (4)
フィールド名 データ型 説明
MethodID win:UInt64 メソッドの一意の識別子。 JIT ヘルパー メソッドの場合、これはメソッドの開始アドレスに設定されます。
ModuleID win:UInt64 このメソッドが属するモジュールの識別子 (JIT ヘルパーの場合は 0)。
MethodStartAddress win:UInt64 メソッドの開始アドレス。
MethodSize win:UInt32 メソッドのサイズ。
MethodToken win:UInt32 動的メソッドおよび JIT ヘルパーの場合は 0。
MethodFlags win:UInt32 0x1: 動的メソッド。

0x2: ジェネリック メソッド。

0x4: JIT コンパイル済みコード メソッド (それ以外の場合は NGEN ネイティブ イメージ コード)。

0x8: ヘルパー メソッド。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

MethodUnLoad_V2 イベント

Event イベント ID 説明
MethodUnLoad_V2 142 モジュールがアンロードされるとき、またはアプリケーション ドメインが破棄されるときに発生します。 動的メソッドがメソッドのアンロードにこのバージョンを使用することはありません。
イベントを発生させるキーワード Level
JITKeyword (0x10) 情報提供 (4)
NGenKeyword (0x20) 情報提供 (4)
フィールド名 データ型 説明
MethodID win:UInt64 メソッドの一意の識別子。 JIT ヘルパー メソッドの場合、これはメソッドの開始アドレスに設定されます。
ModuleID win:UInt64 このメソッドが属するモジュールの識別子 (JIT ヘルパーの場合は 0)。
MethodStartAddress win:UInt64 メソッドの開始アドレス。
MethodSize win:UInt32 メソッドのサイズ。
MethodToken win:UInt32 動的メソッドおよび JIT ヘルパーの場合は 0。
MethodFlags win:UInt32 0x1: 動的メソッド。

0x2: ジェネリック メソッド。

0x4: JIT コンパイル済みコード メソッド (それ以外の場合は NGEN ネイティブ イメージ コード)。

0x8: ヘルパー メソッド。
ReJITID win:UInt64 メソッドの ReJIT ID。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

R2RGetEntryPoint イベント

Event イベント ID 説明
R2RGetEntryPoint 159 R2R エントリ ポイント参照が終了したときに発生します。
イベントを発生させるキーワード Level
CompilationDiagnosticKeyword (0x2000000000) 情報提供 (4)
フィールド名 データ型 説明
MethodID win:UInt64 R2R メソッドの一意の識別子。
MethodNamespace win:UnicodeString 検索するメソッドの名前空間。
MethodName win:UnicodeString 検索するメソッドの名前。
MethodSignature win:UnicodeString メソッドのシグネチャ (型名のコンマ区切りリスト)。
EntryPoint win:UInt64 R2R メソッドのエントリ ポイントへのポインター
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

R2RGetEntryPointStart イベント

Event イベント ID 説明
R2RGetEntryPointStart 160 R2R エントリ ポイント参照が開始したときに発生します。
イベントを発生させるキーワード Level
CompilationDiagnosticKeyword (0x2000000000) 情報提供 (4)
フィールド名 データ型 説明
MethodID win:UInt64 R2R メソッドの一意の識別子。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

MethodLoadVerbose_V1 イベント

Event イベント ID 説明
MethodLoadVerbose_V1 143 メソッドが JIT 読み込みされるとき、または NGEN イメージが読み込まれるときに発生します。 動的メソッドとジェネリック メソッドは、メソッドの読み込みに常にこのバージョンを使用します。 JIT ヘルパーは常にこのバージョンを使用します。
イベントを発生させるキーワード Level
JITKeyword (0x10) 情報提供 (4)
NGenKeyword (0x20) 情報提供 (4)
フィールド名 データ型 説明
MethodID win:UInt64 メソッドの一意の識別子。 JIT ヘルパー メソッドの場合は、メソッドの開始アドレスに設定されます。
ModuleID win:UInt64 このメソッドが属するモジュールの識別子 (JIT ヘルパーの場合は 0)。
MethodStartAddress win:UInt64 開始アドレス。
MethodSize win:UInt32 メソッドの長さ。
MethodToken win:UInt32 動的メソッドおよび JIT ヘルパーの場合は 0。
MethodFlags win:UInt32 0x1: 動的メソッド。

0x2: ジェネリック メソッド。

0x4: JIT コンパイル済みメソッド (それ以外の場合は NGen.exe により生成)

0x8: ヘルパー メソッド。
MethodNameSpace win:UnicodeString メソッドに関連付けられた完全な名前空間名。
MethodName win:UnicodeString メソッドに関連付けられた完全クラス名。
MethodSignature win:UnicodeString メソッドのシグネチャ (型名のコンマ区切りリスト)。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

MethodLoadVerbose_V2 イベント

Event イベント ID 説明
MethodLoadVerbose_V1 143 メソッドが JIT 読み込みされるとき、または NGEN イメージが読み込まれるときに発生します。 動的メソッドとジェネリック メソッドは、メソッドの読み込みに常にこのバージョンを使用します。 JIT ヘルパーは常にこのバージョンを使用します。
イベントを発生させるキーワード Level
JITKeyword (0x10) 情報提供 (4)
NGenKeyword (0x20) 情報提供 (4)
フィールド名 データ型 説明
MethodID win:UInt64 メソッドの一意の識別子。 JIT ヘルパー メソッドの場合は、メソッドの開始アドレスに設定されます。
ModuleID win:UInt64 このメソッドが属するモジュールの識別子 (JIT ヘルパーの場合は 0)。
MethodStartAddress win:UInt64 開始アドレス。
MethodSize win:UInt32 メソッドの長さ。
MethodToken win:UInt32 動的メソッドおよび JIT ヘルパーの場合は 0。
MethodFlags win:UInt32 0x1: 動的メソッド。

0x2: ジェネリック メソッド。

0x4: JIT コンパイル済みメソッド (それ以外の場合は NGen.exe により生成)

0x8: ヘルパー メソッド。
MethodNameSpace win:UnicodeString メソッドに関連付けられた完全な名前空間名。
MethodName win:UnicodeString メソッドに関連付けられた完全クラス名。
MethodSignature win:UnicodeString メソッドのシグネチャ (型名のコンマ区切りリスト)。
ReJITID win:UInt64 メソッドの ReJIT ID。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

MethodUnLoadVerbose_V1 イベント

Event イベント ID 説明
MethodUnLoadVerbose_V1 144 動的メソッドが破棄されるとき、またはモジュールがアンロードされるとき、あるいはアプリケーション ドメインが破棄されるときに発生します。 動的メソッドは、メソッドのアンロードに常にこのバージョンを使用します。
イベントを発生させるキーワード Level
JITKeyword (0x10) 情報提供 (4)
NGenKeyword (0x20) 情報提供 (4)
フィールド名 データ型 説明
MethodID win:UInt64 メソッドの一意の識別子。 JIT ヘルパー メソッドの場合は、メソッドの開始アドレスに設定されます。
ModuleID win:UInt64 このメソッドが属するモジュールの識別子 (JIT ヘルパーの場合は 0)。
MethodStartAddress win:UInt64 開始アドレス。
MethodSize win:UInt32 メソッドの長さ。
MethodToken win:UInt32 動的メソッドおよび JIT ヘルパーの場合は 0。
MethodFlags win:UInt32 0x1: 動的メソッド。

0x2: ジェネリック メソッド。

0x4: JIT コンパイル済みメソッド (それ以外の場合は NGen.exe により生成)

0x8: ヘルパー メソッド。
MethodNameSpace win:UnicodeString メソッドに関連付けられた完全な名前空間名。
MethodName win:UnicodeString メソッドに関連付けられた完全クラス名。
MethodSignature win:UnicodeString メソッドのシグネチャ (型名のコンマ区切りリスト)。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

MethodUnLoadVerbose_V2 イベント

Event イベント ID 説明
MethodUnLoadVerbose_V2 144 動的メソッドが破棄されるとき、またはモジュールがアンロードされるとき、あるいはアプリケーション ドメインが破棄されるときに発生します。 動的メソッドは、メソッドのアンロードに常にこのバージョンを使用します。
イベントを発生させるキーワード Level
JITKeyword (0x10) 情報提供 (4)
NGenKeyword (0x20) 情報提供 (4)
フィールド名 データ型 説明
MethodID win:UInt64 メソッドの一意の識別子。 JIT ヘルパー メソッドの場合は、メソッドの開始アドレスに設定されます。
ModuleID win:UInt64 このメソッドが属するモジュールの識別子 (JIT ヘルパーの場合は 0)。
MethodStartAddress win:UInt64 開始アドレス。
MethodSize win:UInt32 メソッドの長さ。
MethodToken win:UInt32 動的メソッドおよび JIT ヘルパーの場合は 0。
MethodFlags win:UInt32 0x1: 動的メソッド。

0x2: ジェネリック メソッド。

0x4: JIT コンパイル済みメソッド (それ以外の場合は NGen.exe により生成)

0x8: ヘルパー メソッド。
MethodNameSpace win:UnicodeString メソッドに関連付けられた完全な名前空間名。
MethodName win:UnicodeString メソッドに関連付けられた完全クラス名。
MethodSignature win:UnicodeString メソッドのシグネチャ (型名のコンマ区切りリスト)。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。
ReJITID win:UInt64 メソッドの ReJIT ID。

MethodJittingStarted_V1 イベント

次の表に、キーワードとレベルを示します。

イベントを発生させるキーワード Level
JITKeyword (0x10) 詳細 (5)
NGenKeyword (0x20) 詳細 (5)
Event イベント ID 説明
MethodJittingStarted_V1 145 メソッドが JIT コンパイルされているときに発生します。
フィールド名 データ型 説明
MethodID win:UInt64 メソッドの一意の識別子。
ModuleID win:UInt64 このメソッドが属するモジュールの識別子。
MethodToken win:UInt32 動的メソッドおよび JIT ヘルパーの場合は 0。
MethodILSize win:UInt32 JIT コンパイルされているメソッドの Common Intermediate Language (CIL) のサイズ。
MethodNameSpace win:UnicodeString メソッドに関連付けられた完全クラス名。
MethodName win:UnicodeString メソッドの名前です。
MethodSignature win:UnicodeString メソッドのシグネチャ (型名のコンマ区切りリスト)。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

MethodJitInliningSucceeded イベント

イベントを発生させるキーワード Level
JITTracingKeyword (0x1000) 詳細 (5)
Event イベント ID 説明
MethodJitInliningSucceeded 185 JIT コンパイラによってメソッドが正常にインライン展開された場合に発生します。
フィールド名 データ型 説明
MethodBeingCompiledNamespace win:UnicodeString コンパイルされるメソッドの名前空間。
MethodBeingCompiledName win:UnicodeString コンパイルされるメソッドの名前。
MethodBeingCompiledNameSignature win:UnicodeString コンパイルされるメソッドのシグネチャ (型名のコンマ区切りリスト)。
InlinerNamespace win:UnicodeString インライナ ("parent") メソッドの名前空間。
InlinerName win:UnicodeString インライナ ("parent") メソッドの名前。
InlinerNameSignature win:UnicodeString インライナ ("parent") メソッドのシグネチャ (型名のコンマ区切りリスト)。
InlineeNamespace win:UnicodeString インライン展開先 ("child") メソッドの名前空間。
InlineeName win:UnicodeString インライン展開先 ("child") メソッドの名前。
InlineeNameSignature win:UnicodeString インライン展開先 ("child") メソッドのシグネチャ (型名のコンマ区切りリスト)。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

MethodJitInliningFailed イベント

イベントを発生させるキーワード Level
JITTracingKeyword (0x1000) 詳細 (5)
Event イベント ID 説明
MethodJitInliningFailed 192 JIT コンパイラによるメソッドのインライン展開が失敗した場合に発生します。
フィールド名 データ型 説明
MethodBeingCompiledNamespace win:UnicodeString コンパイルされるメソッドの名前空間。
MethodBeingCompiledName win:UnicodeString コンパイルされるメソッドの名前。
MethodBeingCompiledNameSignature win:UnicodeString コンパイルされるメソッドのシグネチャ (型名のコンマ区切りリスト)。
InlinerNamespace win:UnicodeString インライナ ("parent") メソッドの名前空間。
InlinerName win:UnicodeString インライナ ("parent") メソッドの名前。
InlinerNameSignature win:UnicodeString インライナ ("parent") メソッドのシグネチャ (型名のコンマ区切りリスト)。
InlineeNamespace win:UnicodeString インライン展開先 ("child") メソッドの名前空間。
InlineeName win:UnicodeString インライン展開先 ("child") メソッドの名前。
InlineeNameSignature win:UnicodeString インライン展開先 ("child") メソッドのシグネチャ (型名のコンマ区切りリスト)。
FailAlways win:Boolean メソッドがインライン展開不可能としてマークされているかどうか。
FailReason win:UnicodeString インライン展開が失敗した理由。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

MethodJitTailCallSucceeded イベント

イベントを発生させるキーワード Level
JITTracingKeyword (0x1000) 詳細 (5)
Event イベント ID 説明
MethodJitTailCallSucceeded 192 メソッドの末尾呼び出しが成功する可能性がある場合に JIT コンパイラが発生させます。
フィールド名 データ型 説明
MethodBeingCompiledNamespace win:UnicodeString コンパイルされるメソッドの名前空間。
MethodBeingCompiledName win:UnicodeString コンパイルされるメソッドの名前。
MethodBeingCompiledNameSignature win:UnicodeString コンパイルされるメソッドのシグネチャ (型名のコンマ区切りリスト)。
CallerNamespace win:UnicodeString 呼び出し元メソッドの名前空間。
CallerName win:UnicodeString 呼び出し元メソッドの名前。
CallerNameSignature win:UnicodeString 呼び出し元メソッドのシグネチャ (型名のコンマ区切りリスト)。
CalleeNamespace win:UnicodeString 呼び出し先メソッドの名前空間。
CalleeName win:UnicodeString 呼び出し先メソッドの名前。
CalleeNameSignature win:UnicodeString 呼び出し先メソッドのシグネチャ (型名のコンマ区切りリスト)。
TailPrefix win:Boolean 末尾プレフィックス命令であるかどうか。
TailCallType win:UInt32 末尾呼び出しの種類。

0: 最適化された末尾呼び出し (epilog + jmp)

1: 再帰的な末尾呼び出し (メソッドの末尾呼び出し自体)

2: ヘルパーによる末尾呼び出し
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

MethodJitTailCallFailed イベント

イベントを発生させるキーワード Level
JITTracingKeyword (0x1000) 詳細 (5)
Event イベント ID 説明
MethodJitTailCallFailed 191 メソッドの末尾呼び出しが失敗した場合に JIT コンパイラが発生させます。
フィールド名 データ型 説明
MethodBeingCompiledNamespace win:UnicodeString コンパイルされるメソッドの名前空間。
MethodBeingCompiledName win:UnicodeString コンパイルされるメソッドの名前。
MethodBeingCompiledNameSignature win:UnicodeString コンパイルされるメソッドのシグネチャ (型名のコンマ区切りリスト)。
CallerNamespace win:UnicodeString 呼び出し元メソッドの名前空間。
CallerName win:UnicodeString 呼び出し元メソッドの名前。
CallerNameSignature win:UnicodeString 呼び出し元メソッドのシグネチャ (型名のコンマ区切りリスト)。
CalleeNamespace win:UnicodeString 呼び出し先メソッドの名前空間。
CalleeName win:UnicodeString 呼び出し先メソッドの名前。
CalleeNameSignature win:UnicodeString 呼び出し先メソッドのシグネチャ (型名のコンマ区切りリスト)。
TailPrefix win:Boolean 末尾プレフィックス命令であるかどうか。
FailReason win:UnicodeString 末尾の呼び出しが失敗した理由。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

MethodILToNativeMap イベント

イベントを発生させるキーワード Level
JittedMethodILToNativeMapKeyword (0x20000) 詳細 (5)
Event イベント ID 説明
MethodILToNativeMap 190 JIT コンパイル済みメソッドの IL からネイティブへのマップ イベントをマップします。
フィールド名 データ型 説明
MethodID win:UInt64 メソッドの一意の識別子。
ReJITID win:UInt64 メソッドの ReJIT ID。
MethodExtent win:UInt8 JIT コンパイルされるメソッドの範囲。
CountOfMapEntries win:UInt16 マップ エントリの数
ILOffsets win:UInt32 オフセット IL。
NativeOffsets win:UInt32 ネイティブ コード オフセット。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。