この記事で説明するイベントは、メソッドに固有の情報を収集します。 シンボル解決には、これらのイベントのペイロードが必要です。 さらに、これらのイベントは、読み込みおよびアンロードされるメソッドなどの有用な情報を提供します。 これらのイベントを診断目的で使用する方法の詳細については、「.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。 |