Creación de un motor de depuración personalizado

Un motor de depuración (DE) es un componente que permite la depuración de arquitecturas en tiempo de ejecución concretas. Normalmente solo hay una implementación de DE por entorno en tiempo de ejecución.

Nota:

Aunque hay implementaciones de DE independientes para Transact-SQL y JScript, VBScript y JScript comparten un único DE.

Un DE funciona con el intérprete o sistema operativo para proporcionar servicios de depuración como control de ejecución, puntos de interrupción y evaluación de expresiones. Estos servicios se implementan a través de las interfaces DE y pueden hacer que el depurador pase entre diferentes modos operativos. Para obtener más información, consulte Modos operativos.

La creación de un DE consta de los pasos siguientes:

  1. Registro de un DE con Visual Studio

  2. Habilitación de una depuración de un programa

  3. Implementación del control de ejecución y la evaluación de estado

  4. Envío de eventos

  5. Configuración de la terminación y desasociación

En esta sección

Registrar un motor de depuración personalizado Explica los pasos necesarios para registrar un motor de depuración con Visual Studio para que se pueda usar.

Habilitar un programa para depurarse Explica que antes de que el DE pueda depurar un programa, primero debe iniciar el DE o adjuntarlo a un programa existente.

Implementar el control de ejecución y la evaluación de estado Describe por qué la depuración de una aplicación requiere la implementación de características de control de ejecución.

Enviar eventos Describe la comunicación entre el depurador y el DE como modelo de eventos basado en DCOM.

Configurar la terminación y desasociación Explica cómo lograr la terminación normal, lo que significa que no hay puntos de interrupción, excepciones, errores en tiempo de ejecución o bucles infinitos en la aplicación que se van a depurar.

Llamar a eventos del depurador Documenta el orden de llamada de los eventos que se producen en una sesión de depuración.

Cómo: Depurar un motor de depuración personalizado Explica cómo depurar un DE personalizado.