Udostępnij za pośrednictwem


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.