Enviar eventos de inicialização após um lançamento
Depois que o mecanismo de depuração (DE) está associado ao programa, ele envia uma série de eventos de inicialização de volta para a sessão de depuração.
Eventos de inicialização enviados de volta para a sessão de depuração incluem o seguinte:
Um evento de criação do mecanismo.
Um evento de criação do programa.
Segmento de criação e eventos de carregamento de módulo.
Um evento completa de carga, enviado quando o código é carregado e pronto para ser executado, mas antes que qualquer código seja executado.
Dica
Quando esse evento é continuação, variáveis globais são inicializadas e execução de rotinas de inicialização.
Outros possíveis thread a criação e eventos de carregamento de módulo.
Um evento de ponto de entrada, que sinaliza que o programa atingiu seu ponto de entrada principal, como principal ou WinMain. Este evento não é normalmente enviado se anexa a DE um programa que já está em execução.
O DE programaticamente, primeiro o Gerenciador de sessão de depuração (SDM) envia um IDebugEngineCreateEvent2 interface, que representa um evento de criação do mecanismo, seguido por um IDebugProgramCreateEvent2, que representa um evento de criação do programa.
Normalmente, isso é seguido por uma ou mais IDebugThreadCreateEvent2 eventos de criação de segmento e IDebugModuleLoadEvent2 eventos de carregamento do módulo.
Quando o código é carregado e pronto para ser executado, mas antes de qualquer código é executado, o DE envia o SDM um IDebugLoadCompleteEvent2 evento complete de carga. Finalmente, se o programa não estiver sendo executado, o DE envia um IDebugEntryPointEvent2 evento de ponto de entrada, a sinalização de que o programa atingiu seu ponto de entrada principal e está pronto para depuração.