Condividi tramite


Creare un motore di debug personalizzato

Un motore di debug (DE) è un componente che consente il debug di specifiche architetture di runtime. In genere è presente una sola implementazione DE per ogni ambiente di runtime.

Nota

Anche se sono presenti implementazioni DE separate per Transact-SQL e JScript, VBScript e JScript condividono un singolo DE.

Un de funziona con l'interprete o il sistema operativo per fornire servizi di debug come controllo dell'esecuzione, punti di interruzione e valutazione delle espressioni. Questi servizi vengono implementati tramite le interfacce DE e possono causare la transizione del debugger tra diverse modalità operative. Per altre informazioni, vedere Modalità operative.

La creazione di un DE è costituita dai passaggi seguenti:

  1. Registrare un DE con Visual Studio

  2. Abilitare il debug di un programma

  3. Implementare il controllo di esecuzione e la valutazione dello stato

  4. Inviare gli eventi

  5. Configurare la terminazione e la disconnessione

In questa sezione

Registrare un motore di debug personalizzato illustra i passaggi necessari per registrare un motore di debug con Visual Studio in modo che possa essere usato.

Abilitare un programma di cui eseguire il debug spiega che prima che de possa eseguire il debug di un programma, è necessario avviare il DE o collegarlo a un programma esistente.

Implementare il controllo di esecuzione e la valutazione dello stato illustra perché il debug di un'applicazione richiede l'implementazione delle funzionalità di controllo dell'esecuzione.

Gli eventi di invio descrivono la comunicazione tra il debugger e il DE come modello di evento basato su DCOM.

Configurare la terminazione e la disconnessione spiega come ottenere la terminazione normale, il che significa che non sono presenti punti di interruzione, eccezioni, errori di runtime o cicli infiniti nell'applicazione di cui eseguire il debug.

Gli eventi del debugger di chiamata documenta l'ordine chiamante degli eventi che si verificano in una sessione di debug.

Procedura: Eseguire il debug di un motore di debug personalizzato illustra come eseguire il debug di una de personalizzata.