.NET Framework 4 中的程式碼剖析
.NET Framework 4 版包括下列新的程式碼剖析功能:
附加和中斷連結程式碼剖析工具:能夠將程式碼剖析工具附加至執行中的處理序,以及在處理序結束之前中斷連結程式碼剖析工具。 這項功能通常限制為取樣和記憶體程式碼剖析案例,而且不支援使用檢測的程式碼剖析工具。
同處理序並存程式碼剖析:支援程式碼剖析多個並存且同處理序的 Common Language Runtime (CLR) 執行個體。
啟動和附加免登錄的程式碼剖析工具:能夠載入程式碼剖析工具,而不需要先將機碼加入至登錄。
使用 ELT API 進行程式碼剖析:更新的 enter/leave/tailcall 探查簽章,可降低 Just-In-Time 產生程式碼的大小。
此外,新的環境變數 (COMPLUS_ProfAPI_ProfilerCompatibilitySetting) 可讓您在 .NET Framework 4 中暫時使用 .NET Framework 2.0、3.0 和 3.5 版程式碼剖析工具。如需詳細資訊,請參閱程式碼剖析工具相容性設定。
如果某個程式碼剖析工具會透過其 Class Factory 物件和 QueryInterface 實作向 CLR 公開 ICorProfilerCallback3 介面的實作,此程式碼剖析工具會被視為 .NET Framework 4 程式碼剖析工具。
重要事項 |
---|
.NET Framework 4 程式碼剖析工具必須正確處理 .NET Framework 4 中的新功能。尤其,此程式碼剖析工具必須針對涉及許多同處理序並存 CLR 執行個體的案例提供某個支援層級。如需詳細資訊,請參閱同處理序並存執行。 |