Enviando os eventos necessários
Use este procedimento para envio de eventos necessários.
Processo para envio de eventos necessário
Os eventos a seguir são necessários, na ordem, quando a criação de uma depuração do motor (DE) e anexá-lo a um programa:
Enviar um IDebugEngineCreateEvent2 o objeto de evento para o Gerenciador de sessão de depuração (SDM) quando o DE é inicializado para um ou mais programas em um processo de depuração.
Quando o programa a ser depurado está anexado ao, enviar um IDebugProgramCreateEvent2 o objeto de evento para o SDM. Esse evento pode ser um evento de parada, dependendo do seu design de mecanismo.
Se o programa for anexado a quando o processo é iniciado, envie um IDebugThreadCreateEvent2 o objeto de evento para o SDM para notificar o IDE do novo segmento. Esse evento pode ser um evento de parada, dependendo do seu design de mecanismo.
Enviar um IDebugLoadCompleteEvent2 o objeto de evento para o SDM quando o programa que está sendo depurado é carregamento concluído ou quando a anexação do programa for concluído. Este evento deve ser um evento de parada.
Se o aplicativo a ser depurado é iniciado, envie um IDebugEntryPointEvent2 o objeto de evento para o SDM quando a primeira instrução do código da arquitetura de tempo de execução está prestes a ser executada. Este evento é sempre um evento de parada. Ao examinarmos a sessão de depuração, o IDE pára neste evento.
Dica
Muitas linguagens usem inicializadores globais ou externas, pré-compilados funções (da biblioteca CRT ou _ main) no início do seu código.Se o idioma do programa que você está depurando contém qualquer um desses tipos de elementos antes do ponto de entrada inicial, em seguida, esse código é executado e o evento de ponto de entrada é enviado quando a entrada do usuário apontar, como principal ou WinMain, é alcançado.