共用方式為


.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 腳本,你可以用來收集含有 perfLTTng 的追蹤資料,以便更深入地分析在 Linux 發行版上執行的 .NET 應用程式的性能。