.NET diagnosztikai eszközök
A .NET számos olyan eszközt támogat, amelyek az alkalmazások diagnosztizálására használhatók.
Integrált fejlesztői környezetek és szerkesztők
Visual Studio
Visual Studio a windowsos .NET-fejlesztők legátfogóbb IDE-je. Ez magában foglalja hibakeresési és teljesítményprofilozási eszközöket, amelyek segítségével a .NET-fejlesztők diagnosztizálhatják alkalmazásaikat.
Visual Studio Code
Visual Studio Code egy egyszerű, de hatékony forráskódszerkesztő, amely az asztalon fut, és Windows, macOS és Linux rendszeren érhető el. Támogatja a helyi és távoli hibakeresést a .NET számára.
CLI-eszközök
dotnet-counters
dotnet-counters egy teljesítményfigyelő eszköz az elsőszintű állapotfigyeléshez és a teljesítmény vizsgálatához. Megfigyeli a EventCounter API-val közzétett teljesítményszámláló-értékeket. Például gyorsan monitorozhat olyan dolgokat, mint a processzorhasználat vagy a .NET Core-alkalmazásban kidobott kivételek aránya.
dotnet-dump
A dotnet-dump eszköz segítségével natív hibakereső nélkül gyűjthet és elemezhet Windows- és Linux-magképeket.
dotnet-gcdump
A dotnet-gcdump eszköz a működés közbeni .NET folyamatok szemétgyűjtő (GC) dumpjainak gyűjtésére használható.
dotnet-monitor
A dotnet-monitor eszköz lehetővé teszi a .NET-alkalmazások figyelését éles környezetekben, valamint diagnosztikai összetevők (például memóriaképek, nyomkövetések, naplók és metrikák) igény szerinti gyűjtését, illetve automatizált szabályok használatát a megadott feltételek szerinti adatgyűjtéshez.
dotnet-trace
A .NET Core tartalmazza a EventPipe
, amely diagnosztikai adatokat tesz elérhetővé. A dotnet-trace eszköz lehetővé teszi, hogy érdekes profilkészítési adatokat használjon fel az alkalmazásból, amelyek olyan helyzetekben segíthetnek, ahol a lassan futó alkalmazások kiváltó okait kell megoldania.
dotnet-stack
A dotnet-stack eszközzel gyorsan kinyomtathatja a felügyelt veremeket egy futó .NET-folyamat összes szálához.
dotnet-symbol
dotnet-symbol letölti azokat a fájlokat (például szimbólumokat, DAC/DBI-fájlokat és gazdagépfájlokat), amelyek egy magos memóriakép vagy minidump megnyitásához szükségesek. Ezt az eszközt akkor használja, ha szimbólumokra és modulokra van szüksége egy másik gépen rögzített memóriaképfájl hibakereséséhez.
dotnet-debugger-extensions
dotnet-debugger-extensions telepíti a .NET hibakereső bővítményeket Linux, macOS és Windows rendszeren. LLDB- linuxos és macOS rendszeren, a Windowshoz pedig Windbg/cdb szükséges.
Egyéb eszközök
PerfCollect
PerfCollect egy bash-szkript, amellyel nyomkövetéseket gyűjthet perf
és LTTng
a Linux-disztribúciókon futó .NET-alkalmazások részletesebb teljesítményelemzéséhez.