偵錯和分析應用程式
若要對 .NET Framework 應用程式進行偵錯,編譯器和執行階段環境必須設定為讓偵錯工具附加至應用程式,並在允許的情況下,為應用程式及其對應的 Microsoft intermediate language (MSIL) 同時產生符號和行號對應。在對 Managed 應用程式完成偵錯後,它可以經由分析進而提升效能。分析可以評估和描述原始程式碼,以產生最佳的程式碼和執行它們所需的時間。
您可以使用 Visual Studio 來輕鬆地為 .NET Framework 應用程式進行偵錯,這樣可以處理許多的組態細節。如果尚未安裝 Visual Studio,您可以使用下列方式來檢查及提升 .NET Framework 應用程式的效能:
Runtime 偵錯工具 (Cordbg.exe),這是命令列偵錯工具。
CLR 偵錯工具 (DbgCLR.exe),這是 Windows 偵錯工具。
.NET Framework 命名空間 System.Diagnostics 加入了 Trace、Debug 和 TraceSource 類別來追蹤執行流程,也加入了 Process、EventLog 和 PerformanceCounter 類別來剖析程式碼。Cordbg.exe 命令列偵錯工具可以在命令列解譯器上偵錯 Managed 程式碼。DbgCLR.exe 是一項用於偵錯 Managed 程式碼且具有 Windows 介面的偵錯工具。
在本節中
- 偵錯和設定檔 HOW TO 主題
列出本節中所含的 HOW TO 主題的連結。
- 啟用 JIT 附加偵錯
說明如何設定登錄,將 JIT 偵錯引擎附加至 .NET Framework 應用程式。
- 使映像偵錯更容易
說明如何開啟 JIT 追蹤 (Tracking) 和關閉最佳化以使組件 (Assembly) 偵錯更容易。
- 啟用分析
說明如何設定環境變數,將 .NET Framework 應用程式繫結於分析工具 (Profiler)。
- 追蹤和稽核應用程式
描述如何監視執行中應用程式的執行情形,以及如何記錄以顯示它執行順利或執行時發生問題。
- 診斷 Managed 偵錯助理的錯誤
描述 Managed 偵錯助理 (MDA),這是搭配 Common Language Runtime (CLR) 一起使用的偵錯輔助工具,藉以提供執行階段狀態的資訊。
- 使用偵錯工具顯示屬性增強偵錯功能
描述某個型別的開發人員要如何指定當該型別顯示在偵錯工具中時的模樣。
- Visual Studio 偵錯
描述 Visual Studio 中可用的整合式偵錯功能。
相關章節
- ASP.NET 效能
說明如何分析和最佳化 ASP.NET 應用程式。