Condividi tramite


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.