Condividi tramite


Debug, traccia e profilatura

Annotazioni

Questo articolo è specifico di .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.

Per eseguire il debug di un'applicazione .NET Framework, è necessario configurare l'ambiente del compilatore e del runtime per consentire a un debugger di connettersi all'applicazione e di produrre simboli e mappe linee, se possibile, per l'applicazione e il linguaggio intermedio comune corrispondente. Dopo aver eseguito il debug di un'applicazione gestita, può essere profilata per migliorare le prestazioni. La profilatura valuta e descrive le righe di codice sorgente che generano il codice eseguito più di frequente e il tempo necessario per eseguirle.

Le applicazioni .NET Framework vengono facilmente sottoposto a debug tramite Visual Studio, che gestisce molti dettagli di configurazione. Se Visual Studio non è installato, è possibile esaminare e migliorare le prestazioni delle applicazioni .NET Framework usando le classi di debug nello spazio dei nomi .NET Framework System.Diagnostics . Questo spazio dei nomi include le classi Trace, Debug e TraceSource per il tracciamento del flusso di esecuzione e le classi Process, EventLog e PerformanceCounter per la profilatura del codice.

In questa sezione

Abilitazione del debug di JIT-Attach
Illustra come configurare il Registro di sistema per collegare con JIT un motore di debugging a un'applicazione .NET Framework.

Semplificare il debug di un'immagine
Illustra come attivare il rilevamento JIT e disattivare l'ottimizzazione per semplificare il debug di un assembly.

Tracciamento e strumentazione delle applicazioni
Viene descritto come monitorare l'esecuzione dell'applicazione durante l'esecuzione e come instrumentarlo per visualizzare le prestazioni o se si è verificato un problema.

Diagnosi degli errori con gli assistenti al debug gestito
Descrive gli assistenti al debug gestito (MDA), che sono strumenti di debug che funzionano insieme a Common Language Runtime (CLR) per fornire informazioni sullo stato di runtime.

Miglioramento del Debug con gli Attributi di Visualizzazione del Debugger
Viene descritto come lo sviluppatore di un tipo può specificare l'aspetto del tipo visualizzato in un debugger.

Runtime Profiling (Profilatura di runtime)
Informazioni su come raccogliere informazioni sulle prestazioni dell'applicazione.

Contatori delle prestazioni
Descrive i contatori che è possibile usare per tenere traccia delle prestazioni di un'applicazione.

Eseguire il debug di app ASP.NET o ASP.NET Core in Visual Studio Fornisce prerequisiti e istruzioni per eseguire il debug di un'applicazione ASP.NET durante lo sviluppo o dopo la distribuzione.

Guida allo sviluppo Fornisce una guida a tutte le principali aree tecnologiche e attività per lo sviluppo di applicazioni, tra cui la creazione, la configurazione, il debug, la protezione e la distribuzione dell'applicazione e informazioni sulla programmazione dinamica, interoperabilità, estendibilità, gestione della memoria e threading.