偵錯、追蹤和程式碼剖析

若要對 .NET Framework 應用程式進行偵錯,編譯器和執行階段環境必須設定為讓偵錯工具附加至應用程式,並在允許的情況下,為應用程式及其對應的 Microsoft intermediate language (MSIL) 同時產生符號和行號對應。 在對 Managed 應用程式完成偵錯後,它可以經由分析進而提升效能。 分析可以評估和描述原始程式碼,以產生最佳的程式碼和執行它們所需的時間。

您可以使用 Visual Studio 來輕鬆地為 .NET Framework 應用程式進行偵錯,這樣可以處理許多的組態細節。 如果尚未安裝 Visual Studio,您可以使用 .NET Framework System.Diagnostics 命名空間中的偵錯類別來檢查及提升 .NET Framework 應用程式的效能。 這個命名空間包含用來追蹤執行流程的 TraceDebugTraceSource 類別,以及用來分析程式碼的 ProcessEventLogPerformanceCounter 類別。

在本節中

  • 偵錯和設定檔 HOW TO 主題
    列出本節中所含的 HOW TO 主題的連結。

  • 啟用 JIT 附加偵錯
    說明如何設定登錄,將 JIT 偵錯引擎附加至 .NET Framework 應用程式。

  • 使映像偵錯更容易
    說明如何開啟 JIT 追蹤 (Tracking) 和關閉最佳化以使組件 (Assembly) 偵錯更容易。

  • 啟用分析
    說明如何設定環境變數,將 .NET Framework 應用程式繫結於分析工具 (Profiler)。

  • 追蹤和稽核應用程式
    描述如何監視執行中應用程式的執行情形,以及如何記錄以顯示它執行順利或執行時發生問題。

  • 診斷 Managed 偵錯助理的錯誤
    描述 Managed 偵錯助理 (MDA),這是搭配 Common Language Runtime (CLR) 一起使用的偵錯輔助工具,可以提供執行階段狀態的相關資訊。

  • 使用偵錯工具顯示屬性增強偵錯功能
    描述某個型別的開發人員要如何指定當該型別顯示在偵錯工具中時的模樣。

  • .NET Framework 中的 ETW 事件
    說明 Windows 事件追蹤 (ETW) 可如何用來補充 .NET Framework 所提供的程式碼剖析和偵錯支援不足之處,以及可如何用來對平行應用程式程式碼進行程式碼剖析。

相關章節

  • 偵錯工具 (.NET Framework)
    包含的工具可以提供內部 Common Language Runtime 環境的相關資訊、幫助您在目標環境為 Common Language Runtime 的應用程式中找出及修正問題,並讓您檢視組件繫結。

  • 偵錯 ASP.NET 和 AJAX 應用程式
    提供在開發期間或部署後偵錯 ASP.NET 應用程式的先決條件,以及作法的相關指示。