Share via


Interop ETW 事件

Interop 事件會擷取通用中繼語言 (CIL) 存根產生和快取的相關信息。

ILStubGenerated 事件

下表說明關鍵字和層級。 (如需詳細資訊,請參閱 CLR ETW Keywords and Levels)。

引發事件的關鍵字 層級
InteropKeyword (0x2000) Informational(4)

下表說明事件資訊。

活動 事件識別碼 引發的時機
ILStubGenerated 88 已產生 CIL 存根。

下表說明事件資料。

欄位名稱 資料類型 描述
ModuleID win:UInt16 模組識別項。
StubMethodID win:UInt64 虛設常式方法識別項。
StubFlags win:UInt64 虛設常式的旗標:

0x1 - 反向 interop。

0x2 - COM interop。

0x4 - NGen.exe 所產生的虛設常式。

0x8 - 委派。

0x10 - 變數自變數。

0x20 - Unmanaged 被呼叫者。
ManagedInteropMethodToken win:UInt32 Managed interop 方法的語彙基元。
ManagedInteropMethodNameSpace win:UnicodeString Managed interop 方法的命名空間。
ManagedInteropMethodName win:UnicodeString Managed interop 方法的名稱。
ManagedInteropMethodSignature win:UnicodeString Managed interop 方法的簽章。
NativeMethodSignature win:UnicodeString 原生方法簽章。
StubMethodSignature win:UnicodeString 虛設常式方法簽章。
StubMethodILCode win:UnicodeString Stub 方法的 CIL 程式代碼。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 執行個體的唯一 ID。

ILStubCacheHit 事件

下表說明關鍵字和層級。

引發事件的關鍵字 層級
InteropKeyword (0x2000) Informational(4)

下表說明事件資訊。

活動 事件識別碼 引發的時機
ILStubCacheHit 89 已存取 CIL 快取。

下表說明事件資料。

欄位名稱 資料類型 描述
ModuleID win:UInt16 模組識別項。
StubMethodID win:UInt64 虛設常式方法識別項。
ManagedInteropMethodToken win:UInt32 Managed interop 方法的語彙基元。
ManagedInteropMethodNameSpace win:UnicodeString Managed interop 方法的命名空間。
ManagedInteropMethodName win:UnicodeString Managed interop 方法的名稱。
ManagedInteropMethodSignature win:UnicodeString Managed interop 方法的簽章。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 執行個體的唯一 ID。

另請參閱