.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.