次の方法で共有


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

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

すべてのメソッド イベントのレベルは "Informational (4)" です。 すべてのメソッドの詳細イベントのレベルは "Verbose (5)" です。

すべてのメソッド イベントは、ランタイム プロバイダーの JITKeyword (0x10) キーワードまたは NGenKeyword (0x20) キーワード、またはランダウン プロバイダーの JitRundownKeyword (0x10) または NGENRundownKeyword (0x20) によって発生します。

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

MethodLoad_V1 イベント

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

出来事 イベント ID 形容
MethodLoad_V1 141 メソッドが Just-In-Time 読み込み (JIT 読み込み) または NGEN イメージの読み込み時に発生します。 動的メソッドとジェネリック メソッドは、メソッドの読み込みにはこのバージョンを使用しません。 JIT ヘルパーでは、このバージョンは使用されません。
イベントを発生させるためのキーワード レベル
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 イベント

出来事 イベント ID 形容
MethodLoad_V2 141 メソッドが Just-In-Time 読み込み (JIT 読み込み) または NGEN イメージの読み込み時に発生します。 動的メソッドとジェネリック メソッドは、メソッドの読み込みにはこのバージョンを使用しません。 JIT ヘルパーでは、このバージョンは使用されません。
イベントを発生させるためのキーワード レベル
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 イベント

出来事 イベント ID 形容
MethodUnLoad_V1 142 モジュールがアンロードされたとき、またはアプリケーション ドメインが破棄されたときに発生します。 動的メソッドでは、メソッドのアンロードにこのバージョンは使用されません。
イベントを発生させるためのキーワード レベル
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 イベント

出来事 イベント ID 形容
MethodUnLoad_V2 142 モジュールがアンロードされたとき、またはアプリケーション ドメインが破棄されたときに発生します。 動的メソッドでは、メソッドのアンロードにこのバージョンは使用されません。
イベントを発生させるためのキーワード レベル
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 イベント

出来事 イベント ID 形容
R2RGetEntryPoint 159 R2R エントリ ポイントの検索が終了したときに発生します。
イベントを発生させるためのキーワード レベル
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 イベント

出来事 イベント ID 形容
R2RGetEntryPointStart 160 R2R エントリ ポイント参照の開始時に発生します。
イベントを発生させるためのキーワード レベル
CompilationDiagnosticKeyword (0x2000000000) 情報 (4)
フィールド名 データ型 形容
MethodID win:UInt64 R2R メソッドの一意識別子。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

MethodLoadVerbose_V1 イベント

出来事 イベント ID 形容
MethodLoadVerbose_V1 143 メソッドが JIT で読み込まれるか、NGEN イメージが読み込まれるときに発生します。 動的メソッドとジェネリック メソッドでは、メソッドの読み込みには常にこのバージョンが使用されます。 JIT ヘルパーでは常にこのバージョンが使用されます。
イベントを発生させるためのキーワード レベル
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 イベント

出来事 イベント ID 形容
MethodLoadVerbose_V1 143 メソッドが JIT で読み込まれるか、NGEN イメージが読み込まれるときに発生します。 動的メソッドとジェネリック メソッドでは、メソッドの読み込みには常にこのバージョンが使用されます。 JIT ヘルパーでは常にこのバージョンが使用されます。
イベントを発生させるためのキーワード レベル
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 イベント

出来事 イベント ID 形容
MethodUnLoadVerbose_V1 144 動的メソッドが破棄されるか、モジュールがアンロードされるか、アプリケーション ドメインが破棄されたときに発生します。 動的メソッドは、メソッドのアンロードに常にこのバージョンを使用します。
イベントを発生させるためのキーワード レベル
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 イベント

出来事 イベント ID 形容
MethodUnLoadVerbose_V2 144 動的メソッドが破棄されるか、モジュールがアンロードされるか、アプリケーション ドメインが破棄されたときに発生します。 動的メソッドは、メソッドのアンロードに常にこのバージョンを使用します。
イベントを発生させるためのキーワード レベル
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 イベント

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

イベントを発生させるためのキーワード レベル
JITKeyword (0x10) Verbose (5)
NGenKeyword (0x20) Verbose (5)
出来事 イベント ID 形容
MethodJittingStarted_V1 145 メソッドが JIT コンパイルされるときに発生します。
フィールド名 データ型 形容
MethodID win:UInt64 メソッドの一意識別子。
ModuleID win:UInt64 このメソッドが属するモジュールの識別子。
MethodToken win:UInt32 動的メソッドと JIT ヘルパーの場合は 0。
MethodILSize win:UInt32 JIT コンパイルされるメソッドの共通中間言語 (CIL) のサイズ。
MethodNameSpace win:UnicodeString メソッドに関連付けられている完全なクラス名。
MethodName win:UnicodeString メソッドの名前。
MethodSignature win:UnicodeString メソッドのシグネチャ (型名のコンマ区切りリスト)。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

MethodJitInliningSucceeded イベント

イベントを発生させるためのキーワード レベル
JITTracingKeyword (0x1000) Verbose (5)
出来事 イベント ID 形容
MethodJitInliningSucceeded 185 JIT コンパイラによってメソッドが正常にインライン化されたときに発生します。
フィールド名 データ型 形容
MethodBeingCompiledNamespace win:UnicodeString コンパイルされるメソッドの名前空間。
MethodBeingCompiledName win:UnicodeString コンパイルされるメソッドの名前。
MethodBeingCompiledNameSignature win:UnicodeString コンパイルされるメソッドのシグネチャ (型名のコンマ区切りリスト)。
InlinerNamespace win:UnicodeString inliner ("parent") メソッドの名前空間。
InlinerName win:UnicodeString inliner ("parent") メソッドの名前。
InlinerNameSignature win:UnicodeString inliner ("parent") メソッドのシグネチャ (型名のコンマ区切りリスト)。
InlineeNamespace win:UnicodeString inlinee ("child") メソッドの名前空間。
InlineeName win:UnicodeString inlinee ("child") メソッドの名前。
InlineeNameSignature win:UnicodeString inlinee ("child") メソッドのシグネチャ (型名のコンマ区切りリスト)。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

MethodJitInliningFailed イベント

イベントを発生させるためのキーワード レベル
JITTracingKeyword (0x1000) Verbose (5)
出来事 イベント ID 形容
MethodJitInliningFailed 192 JIT コンパイラによってメソッドをインライン化できなかったときに発生します。
フィールド名 データ型 形容
MethodBeingCompiledNamespace win:UnicodeString コンパイルされるメソッドの名前空間。
MethodBeingCompiledName win:UnicodeString コンパイルされるメソッドの名前。
MethodBeingCompiledNameSignature win:UnicodeString コンパイルされるメソッドのシグネチャ (型名のコンマ区切りリスト)。
InlinerNamespace win:UnicodeString inliner ("parent") メソッドの名前空間。
InlinerName win:UnicodeString inliner ("parent") メソッドの名前。
InlinerNameSignature win:UnicodeString inliner ("parent") メソッドのシグネチャ (型名のコンマ区切りリスト)。
InlineeNamespace win:UnicodeString inlinee ("child") メソッドの名前空間。
InlineeName win:UnicodeString inlinee ("child") メソッドの名前。
InlineeNameSignature win:UnicodeString inlinee ("child") メソッドのシグネチャ (型名のコンマ区切りリスト)。
FailAlways win:Boolean メソッドがインライン化不可としてマークされているかどうかを示します。
FailReason win:UnicodeString 理由のインライン化に失敗しました。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

MethodJitTailCallSucceeded イベント

イベントを発生させるためのキーワード レベル
JITTracingKeyword (0x1000) Verbose (5)
出来事 イベント 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: 最適化された末尾呼び出し (エピローグ + jmp)

1: 再帰テール呼び出し (メソッド末尾呼び出し自体)

2: ヘルパー支援テールコール
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。

MethodJitTailCallFailed イベント

イベントを発生させるためのキーワード レベル
JITTracingKeyword (0x1000) Verbose (5)
出来事 イベント 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 イベント

イベントを発生させるためのキーワード レベル
JittedMethodILToNativeMapKeyword (0x20000) Verbose (5)
出来事 イベント ID 形容
MethodILToNativeMap 190 JIT コンパイル メソッドの IL からネイティブへのマップ イベントをマップします。
フィールド名 データ型 形容
MethodID win:UInt64 メソッドの一意識別子。
ReJITID win:UInt64 メソッドの ReJIT ID。
MethodExtent win:UInt8 jitted メソッドのエクステント。
CountOfMapEntries win:UInt16 マップ エントリの数
ILOffsets win:UInt32 IL オフセット。
NativeOffsets win:UInt32 ネイティブ コード オフセット。
ClrInstanceID win:UInt16 CoreCLR のインスタンスの一意の ID。