共用方式為


載入器 ETW 事件

這些事件會收集與載入和卸載應用程式定義域、組件和模組有關的資訊。

所有載入器事件都會在 LoaderKeyword (0x8) 關鍵字底下引發。 DCStart 和 DCEnd 事件會在啟用 StartRundown/EndRundown 時,於 LoaderRundownKeyword (0x8) 底下引發。 (如需詳細資訊,請參閱 CLR ETW 關鍵字和層級。)

載入器事件可細分為下列事件:

  • 應用程式定義域事件

  • CLR 載入器組件事件

  • 模組事件

  • CLR 定義域模組事件

應用程式定義域事件

下表顯示關鍵字和層級。

引發事件的關鍵字

事件

層級

LoaderKeyword (0x8)

AppDomainLoad_V1 和 AppDomainUnLoad_V1

告知性 (4)

LoaderRundownKeyword (0x8) +

StartRundownKeyword

AppDomainDCStart_V1

告知性 (4)

LoaderRundownKeyword (0x8) +

EndRundownKeyword

AppDomainDCEnd_V1

告知性 (4)

下表顯示事件資訊。

事件

事件識別碼

說明

AppDomainLoad_V1 (針對所有應用程式定義域記錄)

156

每當在處理序的存留期間建立應用程式定義域時引發。

AppDomainUnLoad_V1

157

每當在處理序的存留期間終結應用程式定義域時引發。

AppDomainDCStart_V1

157

在開始取消期間列舉應用程式定義域。

AppDomainDCEnd_V1

158

在結束取消期間列舉應用程式定義域。

下表顯示事件資料。

欄位名稱

資料型別

說明

AppDomainID

win:UInt64

應用程式定義域的唯一識別項。

AppDomainFlags

win:UInt32

0x1:預設定義域。

0x2:可執行檔。

0x4:應用程式定義域,位元 28-31:這個定義域的共用原則。

0:共用的定義域。

AppDomainName

win:UnicodeString

易記的應用程式定義域名稱。 在處理序的存留期間可能會變更。

AppDomainIndex

Win:UInt32

這個應用程式定義域的索引。

ClrInstanceID

win:UInt16

CLR 或 CoreCLR 執行個體的唯一 ID。

回到頁首

CLR 載入器組件事件

下表顯示關鍵字和層級。

引發事件的關鍵字

事件

層級

LoaderKeyword (0x8)

AssemblyLoad 和 AssemblyUnload

告知性 (4)

LoaderRundownKeyword (0x8) +

StartRundownKeyword

AssemblyDCStart

告知性 (4)

LoaderRundownKeyword (0x8) +

EndRundownKeyword

AssemblyDCEnd

告知性 (4)

下表顯示事件資訊。

事件

事件識別碼

描述

AssemblyLoad_V1

154

載入組件時引發。

AssemblyUnload_V1

155

卸載組件時引發。

AssemblyDCStart_V1

155

在開始取消期間列舉組件。

AssemblyDCEnd_V1

156

在結束取消期間列舉組件。

下表顯示事件資料。

欄位名稱

資料型別

描述

AssemblyID

win:UInt64

組件的唯一 ID。

AppDomainID

win:UInt64

這個組件之定義域的 ID。

BindingID

win:UInt64

可唯一識別組件繫結的 ID。

AssemblyFlags

win:UInt32

0x1:定義域中性組件。

0x2:動態組件。

0x4:組件具有原生映像。

0x8:可回收組件。

AssemblyName

win:UnicodeString

完整的組件名稱。

ClrInstanceID

win:UInt16

CLR 或 CoreCLR 執行個體的唯一 ID。

回到頁首

模組事件

下表顯示關鍵字和層級。

引發事件的關鍵字

事件

層級

LoaderKeyword (0x8)

ModuleLoad_V1 和 ModuleUnload_V1

告知性 (4)

LoaderRundownKeyword (0x8) +

StartRundownKeyword

ModuleDCStart_V1

告知性 (4)

LoaderRundownKeyword (0x8) +

EndRundownKeyword

ModuleDCEnd_V1

告知性 (4)

下表顯示事件資訊。

事件

事件識別碼

說明

ModuleLoad_V1

152

在處理序的存留期間載入模組時引發。

ModuleUnload_V1

153

在處理序的存留期間卸載模組時引發。

ModuleDCStart_V1

153

在開始取消期間列舉模組。

ModuleDCEnd_V1

154

在結束取消期間列舉模組。

下表顯示事件資料。

欄位名稱

資料型別

描述

ModuleID

win:UInt64

模組的唯一 ID。

AssemblyID

win:UInt64

這個模組所在之組件的 ID。

ModuleFlags

win:UInt32

0x1:定義域中性模組。

0x2:模組具有原生映像。

0x4:動態模組。

0x8:資訊清單模組。

Reserved1

win:UInt32

保留的欄位。

ModuleILPath

win:UnicodeString

模組之 Microsoft Intermediate Language (MSIL) 映像的路徑,或動態模組名稱 (如果它是動態組件 (以 null 終止) 的話)。

ModuleNativePath

win:UnicodeString

模組原生映像的路徑 (如果存在的話 (以 null 終止))。

ClrInstanceID

win:UInt16

CLR 或 CoreCLR 執行個體的唯一 ID。

回到頁首

CLR 定義域模組事件

下表顯示關鍵字和層級。

引發事件的關鍵字

事件

層級

LoaderKeyword (0x8)

DomainModuleLoad_V1

告知性 (4)

LoaderRundownKeyword (0x8) +

StartRundownKeyword

DomainModuleDCStart_V1

告知性 (4)

LoaderRundownKeyword (0x8) +

EndRundownKeyword

DomainModuleDCEnd_V1

告知性 (4)

下表顯示事件資訊。

事件

事件識別碼

說明

DomainModuleLoad_V1

151

針對應用程式定義域載入模組時引發。

DomainModuleDCStart_V1

151

在開始取消期間列舉針對應用程式定義域所載入的模組,並且針對所有應用程式定義域記錄。

DomainModuleDCEnd_V1

152

在結束取消期間列舉針對應用程式定義域所載入的模組,並且針對所有應用程式定義域記錄。

下表顯示事件資料。

欄位名稱

資料型別

說明

ModuleID

win:UInt64

識別這個模組所屬的組件。

AssemblyID

win:UInt64

這個模組所在之組件的 ID。

AppDomainID

win:UInt64

使用這個模組之應用程式定義域的 ID。

ModuleFlags

win:UInt32

0x1:定義域中性模組。

0x2:模組具有原生映像。

0x4:動態模組。

0x8:資訊清單模組。

Reserved1

win:UInt32

保留的欄位。

ModuleILPath

win:UnicodeString

模組之 MSIL 映像的路徑,或動態模組名稱 (如果它是動態組件 (以 null 終止) 的話)。

ModuleNativePath

win:UnicodeString

模組原生映像的路徑 (如果存在的話 (以 null 終止))。

ClrInstanceID

win:UInt16

CLR 或 CoreCLR 執行個體的唯一 ID。

回到頁首

請參閱

概念

CLR ETW 事件