Condividi tramite


Strumenti di diagnostica .NET

.NET supporta diversi strumenti che possono essere usati per diagnosticare le applicazioni.

IDE ed editor

Visual Studio

Visual Studio è l'IDE più completo per gli sviluppatori .NET in Windows. Include strumenti di debug e 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 debug locale e remoto per .NET.

Strumenti di interfaccia della riga di comando

dotnet-counters

dotnet-counters è uno strumento di monitoraggio delle prestazioni per il monitoraggio dell'integrità di primo livello e l'analisi delle prestazioni. Osserva i valori dei contatori delle prestazioni 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 offre un modo per raccogliere e analizzare i dump principali di Windows e Linux senza un debugger nativo.

dotnet-gcdump

Lo strumento dotnet-gcdump consente di raccogliere dump GC (Garbage Collector) di processi .NET in tempo reale.

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 usare dati di profilatura interessanti dall'app che possono essere utili negli scenari in cui è necessario trovare la causa radice di esecuzioni lente delle app.

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-sos

dotnet-sos installa l'estensione di debug SOS in Linux e macOS (e in Windows se si usa Windbg/cdb).

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.