.NET 診斷工具
.NET 支援一些可用來診斷應用程式的工具。
IDE 和編輯器
Visual Studio
Visual Studio 是 Windows 上 .NET 開發人員最完整的 IDE。 它包含 偵錯 和 效能分析 工具,以協助 .NET 開發人員診斷其應用程式。
Visual Studio Code
Visual Studio Code 是輕量型但功能強大的原始程式碼編輯器,可在桌面上執行,而且適用於 Windows、macOS 和 Linux。 它支援 .NET 的本機和遠端 偵錯。
CLI 工具
dotnet-counters
dotnet-counters 是一種效能監控工具,可用於第一級健康狀態監控和效能調查。 它會觀察透過 EventCounter API 發佈的性能計數器值。 例如,您可以快速監視像是 CPU 使用量或 .NET Core 應用程式中例外狀況發生率。
dotnet-dump
dotnet-dump 工具是一種在沒有原生調試程序的情況下收集和分析 Windows 和 Linux 核心傾印的方法。
dotnet-gcdump
dotnet-gcdump 工具是一種用於收集正在執行的 .NET 程序的垃圾收集器轉存的方法。
dotnet-monitor
dotnet-monitor 工具是一種用於監控生產環境中的 .NET 應用程式的方法,同時也用於在需要時或透過自動化規則在特定條件下收集診斷工件(例如,傾印檔、追蹤、日誌和度量指標)。
dotnet-trace
.NET Core 包含 EventPipe
,其會公開診斷數據。
dotnet-trace 工具可讓您使用應用程式的各種剖析數據,這些數據對於需要找出應用程式執行緩慢的根本原因的情況非常有幫助。
dotnet-stack
dotnet-stack 工具可讓您快速列印正在執行的 .NET 程序中所有執行緒的託管堆疊。
dotnet-symbol
dotnet-symbol 會下載開啟核心傾印或小型傾印時所需的檔案(例如符號、DAC/DBI 和主機檔案)。 如果您需要符號和模組來偵錯在不同電腦上擷取的傾印檔案,請使用此工具。
dotnet-debugger-extensions
dotnet-debugger-extensions 會在 Linux、macOS 和 Windows 上安裝 .NET 調試程式擴充功能。 Linux 和macOS需要 LLDB,而且 Windows 需要 Windbg/cdb。
其他工具
PerfCollect
PerfCollect 是一個 bash 腳本,你可以用來收集含有 perf
和 LTTng
的追蹤資料,以便更深入地分析在 Linux 發行版上執行的 .NET 應用程式的性能。