メソッド 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。 |
ページのトップへ