Envío de los eventos necesarios

Use este procedimiento para enviar eventos necesarios.

Proceso para enviar eventos necesarios

Los siguientes eventos son necesarios, en este orden, al crear un motor de depuración (DE) y adjuntarlo a un programa:

  1. Envíe un objeto de evento IDebugEngineCreateEvent2 al administrador de depuración de sesión (SDM) cuando se inicialice el DE para depurar uno o varios programas en un proceso.

  2. Cuando se adjunta el programa al que se va a depurar, envíe un objeto de evento IDebugProgramCreateEvent2 al SDM. Este evento puede ser un evento de detención, en función del diseño del motor.

  3. Si el programa está asociado a cuando se inicia el proceso, envíe un objeto de evento IDebugThreadCreateEvent2 al SDM para notificar al IDE del nuevo subproceso. Este evento puede ser un evento de detención, en función del diseño del motor.

  4. Envíe un objeto de evento IDebugLoadCompleteEvent2 al SDM cuando finalice la carga del programa o cuando se complete la conexión al programa. Este evento debe ser un evento de detención.

  5. Si se inicia la aplicación que se va a depurar, envíe un objeto de evento IDebugEntryPointEvent2 al SDM cuando se ejecute la primera instrucción de código en la arquitectura en tiempo de ejecución. Este evento siempre es un evento de detención. Al entrar en la sesión de depuración, el IDE se detiene en este evento.

Nota:

Muchos lenguajes usan inicializadores globales o funciones externas precompiladas (desde la biblioteca de CRT o _Main) al principio de su código. Si el lenguaje del programa que está depurando contiene cualquiera de estos tipos de elementos antes del punto de entrada inicial, este código se ejecuta y el evento de punto de entrada se envía cuando se alcanza el punto de entrada del usuario, como main o WinMain, .

Consulte también