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 umfassendste 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 Leistungsüberwachungstool zur Überwachung der Integrität und zur Leistungsuntersuchung auf erster Ebene. Es überwacht Leistungszählerwerte, die über die EventCounter-API veröffentlicht werden. Sie können beispielsweise schnell Elemente wie die CPU-Auslastung oder die Häufigkeit von Ausnahmen überwachen, die in Ihrer .NET Core-Anwendung ausgelöst werden.

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 Diagnosedaten 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 Kernspeicherabbild oder einen Minidump zu öffnen. Verwenden Sie dieses Tool, wenn Sie Symbole und Module benötigen, um eine auf einem anderen Computer erfasste Speicherabbilddatei zu debuggen.

dotnet-debugger-extensions

dotnet-debugger-extensions installiert die .NET-Debugger-Erweiterungen unter Linux, macOS und Windows. LLDB- ist für Linux und macOS erforderlich, und Windbg/cdb wird für Windows benötigt.

Weitere Tools

PerfCollect

PerfCollect ist ein Bash-Skript, mithilfe dessen Sie Ablaufverfolgungen mit perf und LTTng erfassen und somit eine ausführlichere Leistungsanalyse der auf Linux-Distributionen ausgeführten .NET-Apps durchführen können.