載入器 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。 |
回到頁首