分享方式:


.NET 執行時間載入器和系結器事件

本文所述的事件會收集與載入和卸載元件和模組相關的資訊。 如需如何針對診斷目的使用這些事件的詳細資訊,請參閱 記錄和追蹤 .NET 應用程式

引發事件的關鍵字 Event 層級
LoaderKeyword (0x8) DomainModuleLoad_V1 告知性 (4)
Event 事件識別碼 描述
DomainModuleLoad_V1 151 針對應用程式定義域載入模組時引發。

ModuleLoad_V2 事件

引發事件的關鍵字 Event 層級
LoaderKeyword (0x8) DomainModuleLoad_V1 告知性 (4)
Event 事件識別碼 描述
ModuleLoad_V2 152 在處理序的存留期間載入模組時引發。
欄位名稱 資料類型 描述
ModuleID win:UInt64 模組的唯一 ID。
AssemblyID win:UInt64 這個模組所在之組件的 ID。
ModuleFlags win:UInt32 0x1:定義域中性模組。

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

0x4:動態模組。

0x8:資訊清單模組。
Reserved1 win:UInt32 保留的欄位。
ModuleILPath win:UnicodeString 模組的通用中繼語言 (CIL) 映射路徑,如果它是動態元件,則為動態模組名稱(Null 終止)。
ModuleNativePath win:UnicodeString 模組原生映像的路徑 (如果存在的話 (以 Null 終止))。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 執行個體的唯一 ID。
ManagedPdbSignature win:GUID 符合此模組的受管理程式資料庫 (PDB) 的 GUID 簽章。
ManagedPdbAge win:UInt32 寫入至受管理 PDB 並符合此模組的保留時間數值。
ManagedPdbBuildPath win:UnicodeString 符合此模組之受管理 PDB 建立位置的目標路徑。 在某些情況下,這可能只是檔案名稱。
NativePdbSignature win:GUID 符合此模組之原生映像產生器 (NGen) PDB 的 GUID 簽章 (如果有的話)。
NativePdbAge win:UInt32 寫入符合本模組之 NGen PDB 的的保留時間數值 (如果有的話)。
NativePdbBuildPath win:UnicodeString 符合此模組之 NGen PDB 建立位置的目標路徑。 在某些情況下,這可能只是檔案名稱。

ModuleUnload_V2 事件

引發事件的關鍵字 Event 層級
LoaderKeyword (0x8) DomainModuleLoad_V1 告知性 (4)
Event 事件識別碼 描述
ModuleUnload_V2 153 在處理序的存留期間卸載模組時引發。
欄位名稱 資料類型 描述
ModuleID win:UInt64 模組的唯一 ID。
AssemblyID win:UInt64 這個模組所在之組件的 ID。
ModuleFlags win:UInt32 0x1:定義域中性模組。

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

0x4:動態模組。

0x8:資訊清單模組。
Reserved1 win:UInt32 保留的欄位。
ModuleILPath win:UnicodeString 模組的通用中繼語言 (CIL) 映射路徑,如果它是動態元件,則為動態模組名稱(Null 終止)。
ModuleNativePath win:UnicodeString 模組原生映像的路徑 (如果存在的話 (以 Null 終止))。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 執行個體的唯一 ID。
ManagedPdbSignature win:GUID 符合此模組的受管理程式資料庫 (PDB) 的 GUID 簽章。
ManagedPdbAge win:UInt32 寫入至受管理 PDB 並符合此模組的保留時間數值。
ManagedPdbBuildPath win:UnicodeString 符合此模組之受管理 PDB 建立位置的目標路徑。 在某些情況下,這可能只是檔案名稱。
NativePdbSignature win:GUID 符合此模組之原生映像產生器 (NGen) PDB 的 GUID 簽章 (如果有的話)。
NativePdbAge win:UInt32 寫入符合本模組之 NGen PDB 的的保留時間數值 (如果有的話)。
NativePdbBuildPath win:UnicodeString 符合此模組之 NGen PDB 建立位置的目標路徑。 在某些情況下,這可能只是檔案名稱。

ModuleDCStart_V2 事件

引發事件的關鍵字 Event 層級
LoaderKeyword (0x8) DomainModuleLoad_V1 告知性 (4)
Event 事件識別碼 描述
ModuleDCStart_V2 153 在開始取消期間列舉模組。
欄位名稱 資料類型 描述
ModuleID win:UInt64 模組的唯一 ID。
AssemblyID win:UInt64 這個模組所在之組件的 ID。
ModuleFlags win:UInt32 0x1:定義域中性模組。

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

0x4:動態模組。

0x8:資訊清單模組。
Reserved1 win:UInt32 保留的欄位。
ModuleILPath win:UnicodeString 模組的通用中繼語言 (CIL) 映射路徑,如果它是動態元件,則為動態模組名稱(Null 終止)。
ModuleNativePath win:UnicodeString 模組原生映像的路徑 (如果存在的話 (以 Null 終止))。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 執行個體的唯一 ID。
ManagedPdbSignature win:GUID 符合此模組的受管理程式資料庫 (PDB) 的 GUID 簽章。
ManagedPdbAge win:UInt32 寫入至受管理 PDB 並符合此模組的保留時間數值。
ManagedPdbBuildPath win:UnicodeString 符合此模組之受管理 PDB 建立位置的目標路徑。 在某些情況下,這可能只是檔案名稱。
NativePdbSignature win:GUID 符合此模組之原生映像產生器 (NGen) PDB 的 GUID 簽章 (如果有的話)。
NativePdbAge win:UInt32 寫入符合本模組之 NGen PDB 的的保留時間數值 (如果有的話)。
NativePdbBuildPath win:UnicodeString 符合此模組之 NGen PDB 建立位置的目標路徑。 在某些情況下,這可能只是檔案名稱。

ModuleDCEnd_V2 事件

引發事件的關鍵字 Event 層級
LoaderKeyword (0x8) DomainModuleLoad_V1 告知性 (4)
Event 事件識別碼 描述
ModuleDCEnd_V2 154 在結束取消期間列舉模組。
欄位名稱 資料類型 描述
ModuleID win:UInt64 模組的唯一 ID。
AssemblyID win:UInt64 這個模組所在之組件的 ID。
ModuleFlags win:UInt32 0x1:定義域中性模組。

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

0x4:動態模組。

0x8:資訊清單模組。
Reserved1 win:UInt32 保留的欄位。
ModuleILPath win:UnicodeString 模組的通用中繼語言 (CIL) 映射路徑,如果它是動態元件,則為動態模組名稱(Null 終止)。
ModuleNativePath win:UnicodeString 模組原生映像的路徑 (如果存在的話 (以 Null 終止))。
ClrInstanceID win:UInt16 CLR 或 CoreCLR 執行個體的唯一 ID。
ManagedPdbSignature win:GUID 符合此模組的受管理程式資料庫 (PDB) 的 GUID 簽章。
ManagedPdbAge win:UInt32 寫入至受管理 PDB 並符合此模組的保留時間數值。
ManagedPdbBuildPath win:UnicodeString 符合此模組之受管理 PDB 建立位置的目標路徑。 在某些情況下,這可能只是檔案名稱。
NativePdbSignature win:GUID 符合此模組之原生映像產生器 (NGen) PDB 的 GUID 簽章 (如果有的話)。
NativePdbAge win:UInt32 寫入符合本模組之 NGen PDB 的的保留時間數值 (如果有的話)。
NativePdbBuildPath win:UnicodeString 符合此模組之 NGen PDB 建立位置的目標路徑。 在某些情況下,這可能只是檔案名稱。

AssemblyLoad_V1 事件

引發事件的關鍵字 Event 層級
LoaderKeyword (0x8) DomainModuleLoad_V1 告知性 (4)
Event 事件識別碼 描述
AssemblyLoad_V1 154 載入組件時引發。
欄位名稱 資料類型 描述
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 CoreCLR 實例的唯一識別碼。

AssemblyUnload_V1事件

引發事件的關鍵字 Event 層級
LoaderKeyword (0x8) DomainModuleLoad_V1 告知性 (4)
Event 事件識別碼 描述
FireAssemblyUnload_V1 155 載入組件時引發。
欄位名稱 資料類型 描述
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 CoreCLR 實例的唯一識別碼。

AssemblyDCStart_V1 事件

引發事件的關鍵字 Event 層級
LoaderKeyword (0x8) DomainModuleLoad_V1 告知性 (4)
Event 事件識別碼 描述
AssemblyDCStart_V1 155 在開始取消期間列舉組件。
欄位名稱 資料類型 描述
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 CoreCLR 實例的唯一識別碼。

AssemblyLoadStart 事件

引發事件的關鍵字 Event 層級
Binder (0x4) AssemblyLoadStart 告知性 (4)
Event 事件識別碼 描述
AssemblyLoadStart 290 已要求元件載入。
欄位名稱 資料類型 描述
AssemblyName win:UnicodeString 元件名稱。
AssemblyPath win:UnicodeString 元件名稱的路徑。
RequestingAssembly win:UnicodeString 要求元件的名稱(「parent」) 。
AssemblyLoadContext win:UnicodeString 載入元件的內容。
RequestingAssemblyLoadContext win:UnicodeString 載入要求元件的內容 (「parent」) 元件。
ClrInstanceID win:UInt16 CoreCLR 實例的唯一識別碼。

AssemblyLoadStop 事件

引發事件的關鍵字 Event 層級
Binder (0x4) AssemblyLoadStart 告知性 (4)
Event 事件識別碼 描述
AssemblyLoadStart 291 已要求元件載入。
欄位名稱 資料類型 描述
AssemblyName win:UnicodeString 元件名稱。
AssemblyPath win:UnicodeString 元件名稱的路徑。
RequestingAssembly win:UnicodeString 要求元件的名稱(「parent」) 。
AssemblyLoadContext win:UnicodeString 載入元件的內容。
RequestingAssemblyLoadContext win:UnicodeString 載入要求元件的內容 (「parent」) 元件。
Success win:Boolean 元件載入是否成功。
ResultAssemblyName win:UnicodeString 已載入的元件名稱。
ResultAssemblyPath win:UnicodeString 從 載入的元件路徑。
Cached win:UnicodeString 是否已快取負載。
ClrInstanceID win:UInt16 CoreCLR 實例的唯一識別碼。

ResolutionAttempted 事件

引發事件的關鍵字 層級
Binder (0x4) 告知性 (4)
Event 事件識別碼 描述
ResolutionAttempted 292 已要求元件載入。
欄位名稱 資料類型 描述
AssemblyName win:UnicodeString 元件名稱。
Stage win:UInt16 解決階段。

0:在負載中尋找。

1:元件載入內容

2:應用程式元件。

3:預設元件載入內容後援。

4:解析附屬元件。

5:元件載入內容解析。

6:AppDomain 元件解析。
AssemblyLoadContext win:UnicodeString 載入元件的內容。
Result win:UInt16 解析嘗試的結果。

0:成功

1:Assembly NotFound

2:不相容的版本

3:不相符的元件名稱

4:失敗

5:例外狀況
ResultAssemblyName win:UnicodeString 已解析的元件名稱。
ResultAssemblyPath win:UnicodeString 解析來源之元件的路徑。
ErrorMessage win:UnicodeString 如果有例外狀況,則會出現錯誤訊息。
ClrInstanceID win:UInt16 CoreCLR 實例的唯一識別碼。

AssemblyLoadCoNtextResolvingHandlerInvoked 事件

引發事件的關鍵字 層級
Binder (0x4) 告知性 (4)
Event 事件識別碼 描述
AssemblyLoadContextResolvingHandlerInvoked 293 已叫用 AssemblyLoadCoNtext.Resolving 處理常式。
欄位名稱 資料類型 描述
AssemblyName win:UnicodeString 元件名稱。
HandlerName win:UnicodeString 叫用之處理常式的名稱。
AssemblyLoadContext win:UnicodeString 載入元件的內容。
ResultAssemblyName win:UnicodeString 已解析的元件名稱。
ResultAssemblyPath win:UnicodeString 解析來源之元件的路徑。
ClrInstanceID win:UInt16 CoreCLR 實例的唯一識別碼。

AppDomainAssemblyResolveHandlerInvoked 事件

引發事件的關鍵字 層級
Binder (0x4) 告知性 (4)
Event 事件識別碼 描述
AppDomainAssemblyResolveHandlerInvoked 294 AppDomain.AssemblyResolve已叫用處理程式。
欄位名稱 資料類型 描述
AssemblyName win:UnicodeString 元件名稱。
HandlerName win:UnicodeString 叫用之處理常式的名稱。
ResultAssemblyName win:UnicodeString 已解析的元件名稱。
ResultAssemblyPath win:UnicodeString 解析來源之元件的路徑。
ClrInstanceID win:UInt16 CoreCLR 實例的唯一識別碼。

AssemblyLoadFromResolveHandlerInvoked 事件

引發事件的關鍵字 層級
Binder (0x4) 告知性 (4)
Event 事件識別碼 描述
AssemblyLoadFromResolveHandlerInvoked 295 Assembly.LoadFrom已叫用處理程式。
欄位名稱 資料類型 描述
AssemblyName win:UnicodeString 元件名稱。
IsTrackedLoad win:Boolean 是否追蹤元件負載。
RequestingAssemblyPath win:UnicodeString 要求元件的路徑。
ComputedRequestedAssemblyPath win:UnicodeString 所要求的元件路徑。
ClrInstanceID win:UInt16 CoreCLR 實例的唯一識別碼。

KnownPathProbed 事件

引發事件的關鍵字 層級
Binder (0x4) 告知性 (4)
Event 事件識別碼 描述
KnownPathProbed 296 已針對元件探查已知的路徑。
欄位名稱 資料類型 描述
FilePath win:UnicodeString 已探查路徑。
Source win:UInt16 已探查路徑的來源。

0x0:應用程式元件。

0x1:應用程式原生映射路徑。

0x2:應用程式路徑。

0x3:Platform 資源根目錄。

0x4:Satellite 子目錄。
Result win:UInt32 探查的 HRESULT。
ClrInstanceID win:UInt16 CoreCLR 實例的唯一識別碼。