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.
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.