.NET-diagnostikverktyg
.NET stöder ett antal verktyg som kan användas för att diagnostisera dina program.
IDE och textredigerare
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 för att hjälpa .NET-utvecklare att diagnostisera sina program.
Visual Studio Code
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. Det stöder lokal och fjärr felsökningar 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 för 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 GC-dumpar från pågående .NET-processer.
dotnet-monitor
Verktyget dotnet-monitor är ett sätt att övervaka .NET-program i produktionsmiljöer och samla in diagnostikartefakter (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 verktyget dotnet-trace kan du använda intressanta profileringsdata från din app som kan hjälpa dig i situationer där du behöver identifiera orsaken till att appar körs långsamt.
dotnet-stack
Med verktyget dotnet-stack kan du snabbt skriva ut de hanterade staplarna för alla trådar i en .NET-process som körs.
dotnet-symboler
dotnet-symbol 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-debugger-tillägg
dotnet-debugger-extensions installerar .NET-felsökningstillägg i Linux, macOS och Windows. LLDB- krävs för Linux och macOS, och Windbg/cdb krävs för Windows.
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.