これらのイベントは、メソッド固有の情報を収集します。 これらのイベントのペイロードは、シンボルの解決に必要です。 さらに、これらのイベントは、メソッドが呼び出された回数などの有用な情報を提供します。
すべてのメソッド イベントのレベルは「情報提供 (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 メソッド マーカー イベント
これらのイベントはランダウン プロバイダーのもとでしか発生しません。 これらは、開始ランダウンまたは終了ランダウン中にメソッド列挙体の終わりを示します。 (つまり、 NGENRundownKeyword、 JitRundownKeyword、 LoaderRundownKeyword、または 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。 |
関連項目
.NET