Freigeben über


.NET-Diagnosetools

.NET unterstützt eine Reihe von Tools, die zum Diagnostizieren Ihrer Anwendungen verwendet werden können.

IDEs und Editoren

Visual Studio

Visual Studio ist die beste umfassende IDE für .NET-Entwickler unter Windows. Es umfasst Tools zum Debuggen und zur Leistungsprofilerstellung, um .NET-Entwickler bei der Diagnose ihrer Anwendungen zu unterstützen.

Visual Studio Code

Visual Studio Code ist ein einfacher, aber leistungsstarker Quellcode-Editor, der auf Ihrem Desktop ausgeführt wird und für Windows, macOS und Linux verfügbar ist. Es unterstützt lokales und Remote-Debuggen für .NET.

CLI-Tools

dotnet-counters

dotnet-counters ist ein Tool zur Leistungsüberwachung der Integrität auf erster Ebene und zur Leistungsuntersuchung. Es überwacht die Werte des Leistungsindikators, die über die EventCounter-API veröffentlicht wurden. Sie können beispielsweise den CPU-Verbrauch oder die Anzahl ausgelöster Ausnahmen in Ihrer .NET Core-Anwendung überwachen.

dotnet-dump

Mit dem Tool dotnet-dump können Sie Windows- und Linux-Kernspeicherabbilder ohne nativen Debugger erfassen und analysieren.

dotnet-gcdump

Mit dem Tool dotnet-gcdump können Sie Garbage Collector-(GC-)Speicherabbilder aus .NET-Liveprozessen erfassen.

dotnet-monitor

Das globale dotnet-monitor-Tool ist eine Möglichkeit, .NET-Anwendungen in Produktionsumgebungen zu überwachen und Diagnoseartefakte (z. B. Speicherabbilder, Ablaufverfolgungen, Protokolle und Metriken) bei Bedarf oder mithilfe automatisierter Regeln für die Sammlung nach bestimmten Bedingungen zu erfassen.

dotnet-trace

.NET Core enthält EventPipe, wodurch Diagnose Daten verfügbar gemacht werden. Mit dem Tool dotnet-trace können Sie relevante Daten für die Profilerstellung in Ihrer App nutzen. Diese können hilfreich sein, wenn Sie die Ursache für langsame Apps ermitteln müssen.

dotnet-stack

Das Tool dotnet-stack ermöglicht die schnelle Ausgabe der verwalteten Stapel für alle Threads in einem laufenden .NET-Prozess.

dotnet-symbol

dotnet-symbol lädt Dateien (z. B. Symbole, DAC/DBI- und Hostdateien) herunter, die benötigt werden, um ein zentrales Kernabbild oder Miniabbild zu öffnen. Verwenden Sie dieses Tool, wenn Sie Symbole und Module benötigen, um eine auf einem anderen Computer erfasste Abbilddatei zu debuggen.

dotnet-sos

dotnet-sos installiert die SOS-Debuggerweiterung unter Linux und macOS (und unter Windows, wenn Sie Windbg/cdb verwenden).

Weitere Tools

PerfCollect

Perfcollect ist ein Bash-Skript, das Sie verwenden können, um Ablaufverfolgungen mit perf und LTTng für eine ausführlichere Leistungsanalyse von .NET-Apps zu erfassen, die unter Linux-Distributionen ausgeführt werden.