執行階段的這些 ETW 事件記錄資訊,包含 SKU、版本號碼、執行階段啟用方式、用來啟動它的命令列參數、GUID (適用時),以及其他相關資訊。 如果多個執行階段是在某個處理序內執行,則這些事件所提供的資訊 (ClrInstanceID) 有助於釐清執行階段。
下表顯示兩個執行階段資訊事件。 事件可能會透過任何關鍵字或遮罩引發。 (如需詳細資訊,請參閱 CLR ETW Keywords and Levels)。
| 事件 | 事件識別碼 | 提供者 | 描述 |
|---|---|---|---|
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 檔案的路徑。 |