Eventi
17 mar, 21 - 21 mar, 10
Partecipa alla serie meetup per creare soluzioni di intelligenza artificiale scalabili basate su casi d'uso reali con altri sviluppatori ed esperti.
Esegui registrazioneQuesto browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare le funzionalità più recenti, gli aggiornamenti della sicurezza e il supporto tecnico.
.NET supporta diversi strumenti che possono essere usati per diagnosticare le applicazioni.
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 è 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.
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.
Lo strumento dotnet-dump è un modo per raccogliere e analizzare core dump su Windows e Linux senza un debugger nativo.
Lo strumento dotnet-gcdump è un modo per raccogliere dump del garbage collector (GC) di processi .NET attivi.
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.
.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.
Lo strumento dotnet-stack consente di stampare rapidamente gli stack gestiti per tutti i thread in un processo .NET in esecuzione.
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 installa le estensioni del debugger .NET su Linux, macOS e Windows. LLDB è necessario per Linux e macOS e Windbg/cdb per Windows.
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.
Feedback su .NET
.NET è un progetto open source. Seleziona un collegamento per fornire feedback:
Eventi
17 mar, 21 - 21 mar, 10
Partecipa alla serie meetup per creare soluzioni di intelligenza artificiale scalabili basate su casi d'uso reali con altri sviluppatori ed esperti.
Esegui registrazioneTraining
Modulo
Eseguire il debug di app .NET in modo interattivo con il debugger di Visual Studio - Training
Di seguito viene descritto come eseguire il debug di un'app .NET in modo efficiente usando Visual Studio per correggere rapidamente i bug. Usare il debugger interattivo in Visual Studio per analizzare e correggere le applicazioni C#.
Documentazione
Strumento di diagnostica dotnet-monitor - .NET
Informazioni su come installare e usare lo strumento dotnet-monitor per raccogliere dump, tracce, log e metriche dalle applicazioni negli ambienti di produzione.
strumento di diagnostica dotnet-stack: interfaccia della riga di comando di .NET - .NET
Informazioni su come installare e usare lo strumento dell'interfaccia della riga di comando dotnet-stack che acquisisce e stampa gli stack gestiti per tutti i thread nel processo .NET di destinazione.
Strumento di diagnostica dotnet-gcdump - CLI .NET - .NET
Scopri come installare e usare lo strumento dell'interfaccia della riga di comando dotnet-gcdump per raccogliere dump GC (Garbage Collector) di processi .NET live usando EventPipe .NET.