Narzędzia diagnostyczne platformy .NET
Platforma .NET obsługuje wiele narzędzi, których można użyć do diagnozowania aplikacji.
Środowiska IDE i edytory
Visual Studio
program Visual Studio jest najbardziej kompleksowym środowiskiem IDE dla deweloperów platformy .NET w systemie Windows. Obejmuje ona debugowanie i profilowanie wydajności narzędzi ułatwiających deweloperom platformy .NET diagnozowanie swoich aplikacji.
Visual Studio Code
programu Visual Studio Code jest lekkim, ale zaawansowanym edytorem kodu źródłowego, który działa na pulpicie i jest dostępny dla systemów Windows, macOS i Linux. Obsługuje lokalne i zdalne debugowanie dla platformy .NET.
Narzędzia interfejsu wiersza polecenia
dotnet-counters
dotnet-counters to narzędzie do monitorowania wydajności przeznaczone do podstawowego monitorowania kondycji systemu i analizy wydajności. Obserwuje ona wartości liczników wydajności opublikowane za pośrednictwem interfejsu API EventCounter. Możesz na przykład szybko monitorować elementy, takie jak użycie procesora CPU lub szybkość wyjątków zgłaszanych w aplikacji .NET Core.
dotnet-dump
Narzędzie dotnet-dump to sposób zbierania i analizowania zrzutów podstawowych systemów Windows i Linux bez natywnego debugera.
dotnet-gcdump
Narzędzie dotnet-gcdump jest narzędziem do zbierania zrzutów odśmiecania pamięci (GC) procesów platformy .NET, które są aktywne.
dotnet-monitor
Narzędzie dotnet-monitor umożliwia monitorowanie aplikacji platformy .NET w środowiskach produkcyjnych oraz zbieranie artefaktów diagnostycznych, takich jak zrzuty, ślady, dzienniki i metryki, na żądanie lub za pomocą zautomatyzowanych reguł zbierania pod określonymi warunkami.
dotnet-trace
Platforma .NET Core zawiera EventPipe
, która uwidacznia dane diagnostyczne. Narzędzie dotnet-trace umożliwia korzystanie z interesujących danych profilowania z Twojej aplikacji, które mogą pomóc w scenariuszach, gdzie konieczne jest zidentyfikowanie przyczyn, dla których aplikacje działają wolno.
dotnet-stack
Narzędzie dotnet-stack umożliwia szybkie drukowanie zarządzanych stosów dla wszystkich wątków w uruchomionym procesie platformy .NET.
dotnet-symbol
dotnet-symbol pobiera pliki (na przykład symbole, DAC/DBI i pliki hosta) potrzebne do otwarcia zrzutu pamięci lub minidumpa. Użyj tego narzędzia, jeśli potrzebujesz symboli i modułów do debugowania pliku zrzutu przechwyconego na innej maszynie.
dotnet-debugger-extensions
dotnet-debugger-extensions instaluje rozszerzenia debugera .NET na systemach Linux, macOS i Windows. LLDB jest wymagany dla systemów Linux i macOS, a Windbg/cdb jest wymagany w systemie Windows.
Inne narzędzia
PerfCollect
PerfCollect to skrypt bash, którego można użyć do zbierania śladów za pomocą perf
i LTTng
w celu dokładniejszej analizy wydajności aplikacji platformy .NET działających na Linux.