Debug, traccia e profilatura
Per eseguire il debug di un'applicazione .NET Framework, l'ambiente del compilatore e del runtime devono essere configurati in modo tale da consentire a un debugger di collegarsi all'applicazione e di produrre, se possibile, sia i simboli che le mappe delle righe per l'applicazione e per il linguaggio MSIL (Microsoft Intermediate Language) corrispondente. Dopo aver eseguito il debug di un'applicazione gestita, è possibile eseguire la profilatura per migliorare le prestazioni. La creazione del profilo consente di valutare e descrivere le righe del codice sorgente che generano il codice eseguito con maggiore frequenza e il tempo che il codice impiega per eseguirle.
Il debug delle applicazioni .NET Framework può essere eseguito facilmente in Visual Studio, che consente di gestire molti dettagli di configurazione. Se Visual Studio non è installato, è possibile esaminare e migliorare le prestazioni delle applicazioni .NET Framework utilizzando le classi di debug nello spazio dei nomi System.Diagnostics .NET Framework. Questo spazio dei nomi include le classi Trace, Debug e TraceSource per la traccia del flusso di esecuzione e le classi Process, EventLog e PerformanceCounter per la profilatura del codice.
In questa sezione
Argomenti sulle procedure di debug e profilatura
Vengono elencati collegamenti agli argomenti relativi alle procedure disponibili in questa sezione.Attivazione dell'esecuzione del debug ad associazione JIT
Viene descritto come configurare il Registro di sistema per creare un'associazione JIT per il modulo di debug a un'applicazione .NET Framework.Semplificazione del debug di un'immagine
Viene descritto come attivare il rilevamento JIT e disattivare l'ottimizzazione per facilitare il debug di un assembly.Abilitazione della funzione di profilatura
Viene descritto come impostare le variabili di ambiente per collegare un'applicazione .NET Framework a un profiler.Traccia e strumentazione di applicazioni
Viene descritto come monitorare l'esecuzione dell'applicazione mentre è attiva e come impostare l'applicazione affinché visualizzi se l'esecuzione è corretta o se si è verificato qualche problema.Diagnostica degli errori tramite gli assistenti al debug gestito
Vengono descritti gli assistenti al debug gestito (MDA, Managed Debugging Assistant), ovvero supporti per il debug che operano unitamente a Common Language Runtime (CLR) per fornire informazioni sullo stato del runtime.Miglioramento del debug tramite gli attributi di visualizzazione del debugger
Viene descritto il modo in cui lo sviluppatore di un tipo può specificare l'aspetto che assumerà il tipo durante la visualizzazione in un debugger.Eventi ETW in .NET Framework
Viene illustrato come l'ETW (Event tracing for Windows) può essere utilizzato per completare il supporto di profilo e debug fornito da .NET Framework e per profilare il codice dell'applicazione parallela.
Sezioni correlate
Strumenti di debug (.NET Framework)
Sono inclusi strumenti che forniscono informazioni sull'ambiente Common Language Runtime interno, che consentono di trovare e correggere i problemi nelle applicazioni destinate a Common Language Runtime e che consentono di visualizzare associazioni di assembly.Debug di applicazioni ASP.NET e AJAX
Vengono forniti prerequisiti e istruzioni per come eseguire il debug di un'applicazione ASP.NET durante lo sviluppo o dopo la distribuzione.