次の方法で共有


相互運用 ETW イベント

相互運用イベントは、共通中間言語 (CIL) スタブの生成とキャッシュに関する情報をキャプチャします。

ILStubGenerated イベント

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

イベントを発生させるキーワード Level
InteropKeyword (0x2000) 情報通知 (4)

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

イベント イベント ID いつ発生するか
ILStubGenerated 88 CIL スタブが生成されました。

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

フィールド名 データ型 説明
ModuleID win:UInt16 モジュールの ID です。
StubMethodID win:UInt64 スタブのメソッド識別子。
StubFlags win:UInt64 スタブのフラグ:

0x1 - 逆方向の相互運用。

0x2 - COM 相互運用。

0x4 - NGen.exe で生成されたスタブ。

0x8 - デリゲート。

0x10 - 変数引数。

0x20 - アンマネージ呼び出し先。
ManagedInteropMethodToken win:UInt32 マネージド相互運用メソッドのトークンです。
ManagedInteropMethodNameSpace win:UnicodeString マネージド相互運用メソッドの名前空間。
ManagedInteropMethodName win:UnicodeString マネージド相互運用メソッドの名前。
ManagedInteropMethodSignature win:UnicodeString マネージド相互運用メソッドのシグネチャ。
NativeMethodSignature win:UnicodeString ネイティブ メソッド シグネチャ。
StubMethodSignature win:UnicodeString スタブ メソッド シグネチャ。
StubMethodILCode win:UnicodeString スタブ メソッドの CIL コード。
ClrInstanceID win:UInt16 CLR または CoreCLR のインスタンスの一意の ID。

ILStubCacheHit イベント

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

イベントを発生させるキーワード Level
InteropKeyword (0x2000) 情報通知 (4)

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

イベント イベント ID いつ発生するか
ILStubCacheHit 89 CIL キャッシュにアクセスしました。

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

フィールド名 データ型 説明
ModuleID win:UInt16 モジュールの ID です。
StubMethodID win:UInt64 スタブのメソッド識別子。
ManagedInteropMethodToken win:UInt32 マネージド相互運用メソッドのトークンです。
ManagedInteropMethodNameSpace win:UnicodeString マネージド相互運用メソッドの名前空間。
ManagedInteropMethodName win:UnicodeString マネージド相互運用メソッドの名前。
ManagedInteropMethodSignature win:UnicodeString マネージド相互運用メソッドのシグネチャ。
ClrInstanceID win:UInt16 CLR または CoreCLR のインスタンスの一意の ID。

関連項目