分享方式:


執行階段資訊 ETW 事件

執行階段的這些 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 檔案的路徑。

另請參閱