メソッド ETW イベント

これらのイベントは、メソッド固有の情報を収集します。 これらのイベントのペイロードは、シンボルの解決に必要です。 さらに、これらのイベントは、メソッドが呼び出された回数などの有用な情報を提供します。

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

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

CLR メソッド イベント

次の表に、キーワードとレベルを示します。 詳細については、「CLR ETW キーワードおよびレベル」を参照してください。

イベントを発生させるキーワード Level
JITKeyword (0x10) ランタイム プロバイダー 情報提供 (4)
NGenKeyword (0x20) ランタイム プロバイダー 情報提供 (4)
JitRundownKeyword (0x10) ランダウン プロバイダー 情報提供 (4)
NGENRundownKeyword (0x20) ランダウン プロバイダー 情報提供 (4)

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

Event イベント ID 説明
MethodLoad_V1 136 メソッドが Just-In-Time 読み込み (JIT 読み込み) される時点、または NGEN イメージが読み込まれる時点で発生します。 動的メソッドとジェネリック メソッドは、メソッドの読み込みにこのバージョンを使用しません。 JIT ヘルパーがこのバージョンを使用することはありません。
MethodUnLoad_V1 137 モジュールがアンロードされるとき、またはアプリケーション ドメインが破棄されるときに発生します。 動的メソッドがメソッドのアンロードにこのバージョンを使用することはありません。
MethodDCStart_V1 137 開始ランダウン中にメソッドを列挙します。
MethodDCEnd_V1 138 終了ランダウン中にメソッドを列挙します。

次の表に、イベント データを示します。

フィールド名 データ型 説明
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 CLR または CoreCLR のインスタンスの一意の ID。

CLR メソッド マーカー イベント

これらのイベントはランダウン プロバイダーのもとでしか発生しません。 これらは、開始ランダウンまたは終了ランダウン中にメソッド列挙体の終わりを示します。 (つまり、 NGENRundownKeywordJitRundownKeywordLoaderRundownKeyword、または AppDomainResourceManagementRundownKeyword のキーワードが有効な場合に発生します。)

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

イベントを発生させるキーワード レベル
AppDomainResourceManagementRundownKeyword (0x800) ランダウン プロバイダー 情報提供 (4)
JitRundownKeyword (0x10) ランダウン プロバイダー 情報提供 (4)
NGENRundownKeyword (0x20) ランダウン プロバイダー 情報提供 (4)

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

Event イベント ID 説明
DCStartInit_V1 147 開始ランダウン中に列挙体の始まりの前に送信されます。
DCStartComplete_V1 145 開始ランダウン中に列挙体の終わりに送信されます。
DCEndInit_V1 148 終了ランダウン中に列挙体の始まりの前に送信されます。
DCEndComplete_V1 146 終了ランダウン中に列挙体の終わりに送信されます。

次の表に、イベント データを示します。

フィールド名 データ型 説明
ClrInstanceID win:UInt16 CLR または CoreCLR のインスタンスの一意の ID。

CLR メソッド詳細イベント

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

イベントを発生させるキーワード Level
JITKeyword (0x10) ランタイム プロバイダー 詳細 (5)
NGenKeyword (0x20) ランタイム プロバイダー 詳細 (5)
JitRundownKeyword (0x10) ランダウン プロバイダー 詳細 (5)
NGENRundownKeyword (0x20) ランダウン プロバイダー 詳細 (5)

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

Event イベント ID 説明
MethodLoadVerbose_V1 143 メソッドが JIT 読み込みされるとき、または NGEN イメージが読み込まれるときに発生します。 動的メソッドとジェネリック メソッドは、メソッドの読み込みに常にこのバージョンを使用します。 JIT ヘルパーは常にこのバージョンを使用します。
MethodUnLoadVerbose_V1 144 動的メソッドが破棄されるとき、またはモジュールがアンロードされるとき、あるいはアプリケーション ドメインが破棄されるときに発生します。 動的メソッドは、メソッドのアンロードに常にこのバージョンを使用します。
MethodDCStartVerbose_V1 141 開始ランダウン中にメソッドを列挙します。
MethodDCEndVerbose_V1 142 終了ランダウン中にメソッドを列挙します。

次の表に、イベント データを示します。

フィールド名 データ型 説明
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 CLR または CoreCLR のインスタンスの一意の ID。

MethodJittingStarted イベント

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

イベントを発生させるキーワード Level
JITKeyword (0x10) ランタイム プロバイダー 詳細 (5)
NGenKeyword (0x20) ランタイム プロバイダー 詳細 (5)
JitRundownKeyword (0x10) ランダウン プロバイダー 詳細 (5)
NGENRundownKeyword (0x20) ランダウン プロバイダー 詳細 (5)

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

Event イベント ID 説明
MethodJittingStarted 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 CLR または CoreCLR のインスタンスの一意の ID。

関連項目