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.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per