Esecuzione del debug e creazione del profilo delle applicazioni
Aggiornamento: novembre 2007
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 che il debug è stato eseguito su un'applicazione gestita, è possibile creare il profilo 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 tramite Visual Studio, che gestisce molti dettagli della configurazione. Se Visual Studio non è installato, è possibile esaminare e migliorare le prestazioni delle applicazioni .NET Framework in vari modi alternativi, utilizzando i componenti seguenti:
Classi System.Diagnostics.
Debugger di runtime (Cordbg.exe), ovvero un debugger della riga di comando.
CLR Debugger (DbgCLR.exe), ovvero un debugger Windows.
Lo spazio dei nomi System.Diagnostics di .NET Framework include le classi Trace, Debug e TraceSource per l'analisi del flusso di esecuzione e le classi Process, EventLog e PerformanceCounter per la creazione del profilo del codice. Il debugger della riga di comando Cordbg.exe può essere utilizzato per eseguire il debug del codice gestito dall'interprete della riga di comando. DbgCLR.exe è un debugger con la nota interfaccia di Windows utilizzato per eseguire il debug di codice gestito.
In questa sezione
Argomenti sulle procedure di debug e sulla creazione di profili
Vengono elencati i collegamenti agli argomenti relativi alle procedure contenute 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.Attivazione della funzione di profiling
Viene descritto come impostare le variabili di ambiente per collegare un'applicazione .NET Framework a un profiler.Analisi 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.
Sezioni correlate
Debug in Visual Studio
Vengono descritte le funzioni di debug integrate disponibili in Visual Studio.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.