執行階段資訊 ETW 事件
這些 ETW 事件會記錄執行階段的相關資訊,包括 SKU、版本號碼、執行階段的啟動方式、用來啟動執行階段的命令列參數、GUID (如果適用的話),以及其他相關資訊。 如果有多個執行階段在某個處理序內部執行,這些事件所提供的資訊 (ClrInstanceID) 就有助於區別執行階段。
下表顯示這兩個執行階段資訊事件。 這些事件可在任何關鍵字或遮罩下引發 (如需詳細資訊,請參閱 CLR ETW 關鍵字和層級)。
事件 |
事件識別碼 |
提供者 |
說明 |
---|---|---|---|
RuntimeInformationEvent |
187 |
CLRRuntime |
載入執行階段時引發。 |
RuntimeInformationDCStart |
187 |
CLRRundown |
列舉已載入的執行階段。 |
下表顯示事件資料。
欄位名稱 |
資料型別 |
說明 |
---|---|---|
ClrInstanceID |
win:UInt16 |
CLR 或 CoreCLR 執行個體的唯一 ID。 |
Sku |
win:UInt16 |
1 – 桌面 CLR。 2 – CoreCLR。 |
BclVersion – 主要版本 |
win:UInt16 |
mscorlib.dll 的主要版本。 |
BclVersion – 次要版本 |
win:UInt16 |
mscorlib.dll 的次要版本號碼。 |
BclVersion – 組建編號 |
win:UInt16 |
mscorlib.dll 的組建編號。 |
BclVersion – QFE |
win:UInt16 |
mscorlib.dll 的 Hotfix 版本號碼。 |
VMVersion – 主要版本 |
win:UInt16 |
clr.dll 或 coreclr.dll 的版本,取決於 SKU。 |
VMVersion – 次要版本 |
win:UInt16 |
clr.dll 或 coreclr.dll 的次要版本,取決於 SKU。 |
VMVersion – 組建編號 |
win:UInt16 |
clr.dll 或 coreclr.dll 的組建編號。 |
VMVersion – QFE |
win:UInt16 |
clr.dll 或 coreclr.dll 的 Hotfix 版本號碼。 |
StartupFlags |
win:UInt32 |
在 mscoree.h 中定義的旗標。 |
StartupMode |
win:UInt8 |
0x01 - Managed 可執行檔。 0x02 - 裝載 CLR。 0x04 - C++ Managed Interop。 0x08 - COM 啟動。 0x10 - 其他。 |
CommandLine |
win:UnicodeString |
只有當 StartupMode=0x01 時,才是非 null。 |
ComObjectGUID |
win:GUID |
只有當 StartupMode=0x08 時,才是非 null。 |
RuntimeDLLPath |
win:UnicodeString |
已載入處理序之 CLR .dll 檔案的路徑。 |