Sdílet prostřednictvím


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 ladění a nástrojů pro 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 k dispozici 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 základní monitorování stavu a analýzu výkonu. Sleduje hodnoty čítače výkonu publikované prostřednictvím rozhraní API EventCounter. 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 slouží ke shromažďování výpisů paměťového správce (GC) z běžící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 zahrnuje EventPipe, která zveřejňuje diagnostická data. Nástroj dotnet-trace umožňuje využívat zajímavá data profilace z vaší aplikace, která vám mohou pomoci ve scénářích, kdy potřebujete zjistit příčinu pomalého běhu aplikací.

dotnet-stack

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

dotnet-symbol

dotnet-symbol stahuje soubory, které jsou potřebné k otevření core dumpu nebo minidumpu (například symboly, DAC/DBI a hostitelské soubory). 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-debugger-extensions

dotnet-debugger-extensions nainstaluje rozšíření ladicího programu .NET na Linux, macOS a Windows. LLDB se vyžaduje pro Linux a macOS a Windbg/cdb je potřeba pro Windows.

Další nástroje

PerfCollect

PerfCollect je skript Bash, který můžete použít ke shromažďování tras s perf a LTTng pro podrobnější analýzu výkonu aplikací .NET běžících na linuxových distribucích.