メソッド ETW イベント

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

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

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

CLR メソッド イベントは次のように分類できます。

  • CLR メソッド イベント

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

  • CLR メソッド詳細イベント

  • MethodJittingStarted イベント

CLR メソッド イベント

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

イベントを発生させるキーワード

レベル

JITKeyword (0x10) ランタイム プロバイダー

情報提供 (4)

NGenKeyword (0x20) ランタイム プロバイダー

情報提供 (4)

JitRundownKeyword (0x10) ランダウン プロバイダー

情報提供 (4)

NGENRundownKeyword (0x20) ランダウン プロバイダー

情報提供 (4)

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

イベント

イベント 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 メソッド マーカー イベント

これらのイベントは、ランダウン プロバイダーでのみ発生し、 開始ランダウンや終了ランダウンの際に行われるメソッドの列挙の終了を示します (したがって、NGENRundownKeyword、JitRundownKeyword、LoaderRundownKeyword、または AppDomainResourceManagementRundownKeyword のいずれかのキーワードが有効になっている場合に発生します)。

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

イベントを発生させるキーワード

レベル

AppDomainResourceManagementRundownKeyword (0x800) ランダウン プロバイダー

情報提供 (4)

JitRundownKeyword (0x10) ランダウン プロバイダー

情報提供 (4)

NGENRundownKeyword (0x20) ランダウン プロバイダー

情報提供 (4)

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

イベント

イベント ID

説明

DCStartInit_V1

147

開始ランダウンの際に行われる列挙の開始前に送信されます。

DCStartComplete_V1

147

開始ランダウンの際に行われる列挙の終了時に送信されます。

DCEndInit_V1

145

終了ランダウンの際に行われる列挙の開始前に送信されます。

DCEndComplete_V1

148

終了ランダウンの際に行われる列挙の終了時に送信されます。

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

フィールド名

データ型

説明

ClrInstanceID

win:UInt16

CLR または CoreCLR のインスタンスの一意の ID。

ページのトップへ

CLR メソッド詳細イベント

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

イベントを発生させるキーワード

レベル

JITKeyword (0x10) ランタイム プロバイダー

詳細 (5)

NGenKeyword (0x20) ランタイム プロバイダー

詳細 (5)

JitRundownKeyword (0x10) ランダウン プロバイダー

詳細 (5)

NGENRundownKeyword (0x20) ランダウン プロバイダー

詳細 (5)

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

イベント

イベント 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 イベント

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

イベントを発生させるキーワード

レベル

JITKeyword (0x10) ランタイム プロバイダー

詳細 (5)

NGenKeyword (0x20) ランタイム プロバイダー

詳細 (5)

JitRundownKeyword (0x10) ランダウン プロバイダー

詳細 (5)

NGENRundownKeyword (0x20) ランダウン プロバイダー

詳細 (5)

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

イベント

イベント ID

説明

MethodJittingStarted

145

メソッドが JIT コンパイルされるときに発生します。

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

フィールド名

データ型

説明

MethodID

win:UInt64

メソッドの一意識別子。

ModuleID

win:UInt64

このメソッドが属するモジュールの識別子。

MethodToken

win:UInt32

動的メソッドと JIT ヘルパーの場合は 0。

MethodILSize

win:UInt32

JIT コンパイルされるメソッドの MSIL (Microsoft Intermediate Language) のサイズ。

MethodNameSpace

win:UnicodeString

メソッドに関連付けられている完全クラス名。

MethodName

win:UnicodeString

メソッドの名前。

MethodSignature

win:UnicodeString

メソッドのシグネチャ (型名のコンマ区切りリスト)。

ClrInstanceID

win:UInt16

CLR または CoreCLR のインスタンスの一意の ID。

ページのトップへ

参照

概念

CLR ETW イベント