Enviar eventos de inicio después de un lanzamientoSend startup events after a launch

Una vez que el motor de depuración (DE) está asociado al programa, envía una serie de eventos de inicio a la sesión de depuración.Once the debug engine (DE) is attached to the program, it sends a series of startup events back to the debug session.

Eventos de inicio que se envían a la sesión de depuración incluyen:Startup events sent back to the debug session include:

  • Evento de creación de un motor.An engine creation event.

  • Evento de creación de un programa.A program creation event.

  • Subproceso de creación y eventos del módulo de carga.Thread creation and module load events.

  • Un evento completo de carga, enviado cuando el código está cargado y listo para ejecutarse, pero antes de ejecutar cualquier código.A load complete event, sent when the code is loaded and ready to run, but before any code is executed.

    Nota

    Cuando este evento continúa, se inicializan las variables globales y ejecutan rutinas de inicio.When this event is continued, global variables are initialized and startup routines run.

  • Posibles otros eventos del módulo de carga y de creación de subprocesos.Possible other thread creation and module load events.

  • Un evento de punto de entrada, lo cual indica que el programa ha alcanzado su punto de entrada principal, como Main o WinMain.An entry point event, which signals that the program has reached its main entry point, such as Main or WinMain. Este evento normalmente no se envía si la DE que se asocia a un programa que ya se está ejecutando.This event isn't typically sent if the DE attaches to a program that is already running.

    Mediante programación, la DE envía primero el Administrador de depuración de la sesión (SDM) un IDebugEngineCreateEvent2 interfaz, que representa un evento de creación del motor, seguido por un IDebugProgramCreateEvent2 , que representa el evento de creación de un programa.Programmatically, the DE first sends the session debug manager (SDM) an IDebugEngineCreateEvent2 interface, which represents an engine creation event, followed by an IDebugProgramCreateEvent2, which represents a program creation event.

    Estos eventos se siguen normalmente por uno o varios IDebugThreadCreateEvent2 eventos de creación de subprocesos y IDebugModuleLoadEvent2 eventos del módulo de carga.These events are typically followed by one or more IDebugThreadCreateEvent2 thread creation events and IDebugModuleLoadEvent2 module load events.

    Cuando el código está cargado y listo para ejecutarse, pero antes de ejecutar cualquier código, la DE envía el SDM un IDebugLoadCompleteEvent2 eventos de carga completa.When the code is loaded and ready to run, but before any code is executed, the DE sends the SDM an IDebugLoadCompleteEvent2 load complete event. Por último, si ya no se está ejecutando el programa, la DE envía una IDebugEntryPointEvent2 evento de punto de entrada, de señalización que el programa ha alcanzado su punto de entrada principal y está listo para la depuración.Finally, if the program isn't already running, the DE sends an IDebugEntryPointEvent2 entry point event, signaling that the program has reached its main entry point and is ready for debugging.

Vea tambiénSee also

Control de ejecución Control of execution
Tareas de depuraciónDebugging tasks