偵錯、追蹤和分析

若要偵錯 .NET Framework 應用程式,必須設定編譯器和執行階段環境,讓偵錯工具能夠附加至應用程式,並針對應用程式及其相對應的 Microsoft 中繼語言 (MSIL) 產生符號和字行對應 (可能的話)。 在偵錯 Managed 應用程式後,可將其剖析以提高效能。 程式碼剖析會評估和描述產生最常執行之程式碼的原始程式碼字行,以及花費多少時間執行。

使用 Visual Studio 可輕易偵錯 .NET Framework 應用程式,它會處理許多組態詳細資料。 如果未安裝 Visual Studio,您可以使用 .NET Framework System.Diagnostics 命名空間中的偵錯類別,來檢查並改善 .NET Framework 應用程式的效能。 此命名空間包含用來追蹤執行流程的 TraceDebugTraceSource 類別,以及用來剖析程式碼的 ProcessEventLogPerformanceCounter 類別。

本節內容

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

使映像偵錯更容易
示範如何開啟 JIT 追蹤並關閉最佳化,使組件偵錯更容易。

追蹤和檢測應用程式 (機器翻譯)
描述當應用程式執行時,如何監視其執行狀況,以及如何加以檢測,以顯示其執行效能如何,或是否有哪裡發生錯誤。

診斷 Managed 偵錯助理的錯誤
描述 Managed 偵錯助理 (MDA),其為偵錯輔助程式,可與 Common Language Runtime (CLR) 合作提供執行階段狀態的相關資訊。

使用偵錯工具顯示屬性增強偵錯功能
描述類型的開發人員要如何指定當類型顯示在偵錯工具中時,看起來是什麼樣子。

執行階段分析
了解如何收集應用程式效能的相關資訊。

效能計數器
描述您可以用來追蹤應用程式效能的計數器。

在 Visual Studio 中對 ASP.NET 或 ASP.NET Core 進行偵錯
提供如何在開發期間或部署之後偵錯 ASP.NET 應用程式的先決條件與指示。

開發指南
提供應用程式開發所有主要技術領域和工作的指引,包括建立、設定、偵錯、保護及部署您的應用程式,以及有關動態程式設計、互通性、擴充性、記憶體管理和執行緒的資訊。