Share via


啟用分析

程式碼剖析工具是一項軟體工具,它是 Runtime 系統在影像執行階段所呼叫的 DLL。 分析工具會在進入或離開函式以及發生程式設計人員感興趣的其他事件時接收告知。 收集這些事件的統計資料,分析工具可以對佔用最多 CPU 時間的常式、記憶體回收的時機、擲回例外狀況的處理等等情況建立一個完整的描述。

Runtime 系統在初始化程序期間會將分析工具連接至程序。 為決定要執行的作業,Runtime 系統會檢查兩個環境變數:COR_ENABLE_PROFILING 和 COR_PROFILER。

如果 COR_ENABLE_PROFILING 不存在或設為 0,Runtime 系統不會將程序連接至分析工具。 否則,Runtime 系統即將程序連接至分析工具,這個分析工具的類別識別項 (Class Identifier,CLSID) 即是 COR_PROFILER 的值。

例如,下列命令列將使 Runtime 系統使用這個 CLSID 來建立分析工具 COM 類別的執行個體 (Instance),並將它連接至程序。

set Cor_Profiler={32E2F4DA-1BEA-47ea-88F9-C5DAF691C94A}

分析工具必須實作 ICorProfilerCallback 介面,這是 Runtime 系統稍後將呼叫以通知感興趣事件的分析工具。

請參閱

概念

啟用 JIT 附加偵錯

使映像偵錯更容易

其他資源

偵錯、追蹤和程式碼剖析