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 narzędzia do debugowania i profilowania wydajności, które ułatwiają deweloperom platformy .NET diagnozowanie swoich aplikacji.

Visual Studio Code

Visual Studio Code to lekki, ale zaawansowany edytor 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 na potrzeby monitorowania kondycji pierwszego poziomu i badania wydajności. Obserwuje ona wartości liczników wydajności opublikowane za pośrednictwem interfejsu EventCounter API. 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 to sposób zbierania zrzutów modułu odśmieceń pamięci (GC) na żywo procesów platformy .NET.

dotnet-monitor

Narzędzie dotnet-monitor to sposób monitorowania aplikacji .NET w środowiskach produkcyjnych i zbierania artefaktów diagnostycznych (na przykład zrzutów, śladów, dzienników i metryk) na żądanie lub używania zautomatyzowanych reguł zbierania w określonych warunkach.

dotnet-trace

Platforma .NET Core zawiera EventPipeelement , który uwidacznia dane diagnostyczne. Narzędzie dotnet-trace umożliwia korzystanie z interesujących danych profilowania z aplikacji, które mogą pomóc w scenariuszach, w których należy użyć głównej przyczyny uruchamiania aplikacji, które działają powoli.

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 podstawowego zrzutu lub minidump. Użyj tego narzędzia, jeśli potrzebujesz symboli i modułów do debugowania pliku zrzutu przechwyconego na innej maszynie.

dotnet-sos

dotnet-sos instaluje rozszerzenie debugowania SOS w systemach Linux i macOS (i w systemie Windows, jeśli używasz narzędzia Windbg/cdb).

Inne narzędzia

PerfCollect

Narzędzie PerfCollect to skrypt powłoki bash, którego można użyć do zbierania śladów za pomocą perf funkcji i LTTng bardziej szczegółowej analizy wydajności aplikacji platformy .NET działających w dystrybucjach systemu Linux.