Strumenti di diagnostica .NET
.NET supporta diversi strumenti che possono essere usati per diagnosticare le applicazioni.
IDE e editori
Visual Studio
Visual Studio è l'IDE più completo per gli sviluppatori .NET in Windows. Include il debug di e strumenti di profilatura delle prestazioni per aiutare gli sviluppatori .NET a diagnosticare le applicazioni.
Visual Studio Code
visual Studio Code è un editor di codice sorgente leggero ma potente che viene eseguito sul desktop ed è disponibile per Windows, macOS e Linux. Supporta il debugging locale e remoto per .NET.
Strumenti CLI
dotnet-counters
dotnet-counters è uno strumento di monitoraggio delle prestazioni per il monitoraggio dello stato di primo livello e l'analisi delle prestazioni. Osserva i valori dei contatori di prestazione pubblicati tramite l'API EventCounter. Ad esempio, è possibile monitorare rapidamente elementi come l'utilizzo della CPU o la frequenza di eccezioni generate nell'applicazione .NET Core.
dotnet-dump
Lo strumento dotnet-dump è un modo per raccogliere e analizzare core dump su Windows e Linux senza un debugger nativo.
dotnet-gcdump
Lo strumento dotnet-gcdump è un modo per raccogliere dump del garbage collector (GC) di processi .NET attivi.
dotnet-monitor
Lo strumento dotnet-monitor consente di monitorare le applicazioni .NET negli ambienti di produzione e di raccogliere artefatti di diagnostica (ad esempio dump, tracce, log e metriche) su richiesta o usando regole automatizzate per la raccolta in condizioni specificate.
dotnet-trace
.NET Core include EventPipe
, che espone i dati di diagnostica. Lo strumento dotnet-trace consente di utilizzare dati di profilazione interessanti dalla tua app che possono aiutarti a identificare le cause principali quando le app funzionano lentamente.
dotnet-stack
Lo strumento dotnet-stack consente di stampare rapidamente gli stack gestiti per tutti i thread in un processo .NET in esecuzione.
dotnet-symbol
dotnet-symbol scarica i file (ad esempio, simboli, DAC/DBI e file host) necessari per aprire un dump principale o un minidump. Usare questo strumento se sono necessari simboli e moduli per eseguire il debug di un file di dump acquisito in un computer diverso.
dotnet-debugger-extensions
dotnet-debugger-extensions installa le estensioni del debugger .NET su Linux, macOS e Windows. LLDB è necessario per Linux e macOS e Windbg/cdb per Windows.
Altri strumenti
PerfCollect
PerfCollect è uno script bash che è possibile usare per raccogliere tracce con perf
e LTTng
per un'analisi più approfondita delle prestazioni delle app .NET in esecuzione nelle distribuzioni Linux.