.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。 |