Share via


.NET 診斷工具

.NET 支援一些可用來診斷應用程式的工具。

整合式開發環境和編輯器

Visual Studio

Visual Studio 是適用於 Windows 上的 .NET 開發人員的最佳全方位整合式開發環境。 其中包含 偵錯效能分析 工具,可協助 .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-sos

dotnet-sos 會在 Linux 和 macOS (和 Windows 上,如果您使用 Windbg/cdb) 安裝 SOS 偵錯延伸模組

其他工具

PerfCollect

PerfCollect 是一個 Bash 指令碼,可讓您使用 perfLTTng 來收集追蹤,以獲得在 Linux 發行版本上執行的 .NET 應用程式的更深入效能分析。