Diagnostické nástroje .NET

.NET podporuje řadu nástrojů, které je možné použít k diagnostice vašich aplikací.

IdEs a editory

Visual Studio

Visual Studio je nejkomplexnější integrované vývojové prostředí (IDE) pro vývojáře v .NET ve Windows. Zahrnuje nástroje pro ladění a profilaci výkonu, které vývojářům .NET pomáhají diagnostikovat své aplikace.

Visual Studio Code

Visual Studio Code je jednoduchý, ale výkonný editor zdrojového kódu, který běží na ploše a je dostupný pro Windows, macOS a Linux. Podporuje místní a vzdálené ladění pro .NET.

Nástroje rozhraní příkazového řádku

dotnet-counters

dotnet-counters je nástroj pro monitorování výkonu pro monitorování stavu na první úrovni a šetření výkonu. Sleduje hodnoty čítače výkonu EventCounter publikované prostřednictvím rozhraní API. Můžete například rychle monitorovat například využití procesoru nebo četnost výjimek, které se v aplikaci .NET Core vyvolává.

dotnet-dump

Nástroj dotnet-dump je způsob, jak shromažďovat a analyzovat základní výpisy systému Windows a Linux bez nativního ladicího programu.

dotnet-gcdump

Nástroj dotnet-gcdump je způsob, jak shromáždit výpisy paměti (GC) živých procesů .NET.

dotnet-monitor

Nástroj dotnet-monitor je způsob, jak monitorovat aplikace .NET v produkčních prostředích a shromažďovat diagnostické artefakty (například výpisy paměti, trasování, protokoly a metriky) na vyžádání nebo pomocí automatizovaných pravidel pro shromažďování za určitých podmínek.

dotnet-trace

.NET Core obsahuje EventPipedata diagnostiky, která zveřejňuje diagnostická data. Nástroj dotnet-trace umožňuje využívat zajímavá profilace dat z vaší aplikace, která vám můžou pomoct ve scénářích, kdy potřebujete způsobit, že aplikace běží pomalu.

dotnet-stack

Nástroj dotnet-stack umožňuje rychle vytisknout spravované zásobníky pro všechna vlákna v běžícím procesu .NET.

dotnet-symbol

dotnet-symbol stahuje soubory (například symboly, DAC/DBI a hostitelské soubory) potřebné k otevření základního výpisu paměti nebo minidumpu. Tento nástroj použijte, pokud potřebujete symboly a moduly k ladění souboru výpisu paměti zachyceného na jiném počítači.

dotnet-sos

dotnet-sos nainstaluje rozšíření ladění SOS v Linuxu a macOS (a ve Windows, pokud používáte Windbg/cdb).

Další nástroje

PerfCollect

PerfCollect je skript Bash, který můžete použít ke shromažďování trasování a perfLTTng k podrobnější analýze výkonu aplikací .NET běžících v distribucích Linuxu.