.NET-diagnostikverktyg
.NET stöder ett antal verktyg som kan användas för att diagnostisera dina program.
ID:er och redigerare
Visual Studio
Visual Studio är den mest omfattande IDE:en för .NET-utvecklare i Windows. Den innehåller verktyg för felsökning och prestandaprofilering som hjälper .NET-utvecklare att diagnostisera sina program.
Visual Studio-koden
Visual Studio Code är en lätt men kraftfull källkodsredigerare som körs på skrivbordet och är tillgänglig för Windows, macOS och Linux. Den stöder lokal felsökning och fjärrfelsökning för .NET.
CLI-verktyg
dotnet-counters
dotnet-counters är ett prestandaövervakningsverktyg för hälsoövervakning och prestandaundersökning på första nivån. Den observerar prestandaräknarens värden som publicerats via API:et EventCounter . Du kan till exempel snabbt övervaka saker som cpu-användning eller hur många undantag som genereras i .NET Core-programmet.
dotnet-dump
Verktyget dotnet-dump är ett sätt att samla in och analysera Windows- och Linux-kärndumpar utan ett internt felsökningsprogram.
dotnet-gcdump
Verktyget dotnet-gcdump är ett sätt att samla in skräpinsamlingsdumpar (GC) för live.NET-processer.
dotnet-monitor
Dotnet-monitor-verktyget är ett sätt att övervaka .NET-program i produktionsmiljöer och samla in diagnostiska artefakter (till exempel dumpar, spårningar, loggar och mått) på begäran eller använda automatiserade regler för insamling under angivna förhållanden.
dotnet-trace
.NET Core innehåller EventPipe
, som exponerar diagnostikdata. Med dotnet-trace-verktyget kan du använda intressanta profileringsdata från din app som kan hjälpa dig i scenarier där du behöver rotorsaksappar som körs långsamt.
dotnet-stack
Med dotnet-stack-verktyget kan du snabbt skriva ut de hanterade staplarna för alla trådar i en .NET-process som körs.
dotnet-symbol
dotnet-symbolen laddar ned filer (till exempel symboler, DAC/DBI och värdfiler) som behövs för att öppna en kärndump eller minidump. Använd det här verktyget om du behöver symboler och moduler för att felsöka en dumpfil som samlats in på en annan dator.
dotnet-sos
dotnet-sos installerar SOS-felsökningstillägget på Linux och macOS (och i Windows om du använder Windbg/cdb).
Andra verktyg
PerfCollect
PerfCollect är ett bash-skript som du kan använda för att samla in spårningar med perf
och LTTng
för en mer djupgående prestandaanalys av .NET-appar som körs på Linux-distributioner.