Compartilhar via


Iniciar o depurador

Iniciar o depurador requer o envio da sequência correta de métodos e eventos com seus atributos apropriados.

Sequências de métodos e eventos

  1. O gerenciador de depuração de sessão (SDM) é chamado escolhendo o menu Depurar e, em seguida, escolhendo Iniciar. Para obter mais informações, consulte Iniciar um programa.

  2. O SDM chama o método OnAttach .

  3. Com base no modelo de processo do mecanismo de depuração (DE), o IDebugProgramNodeAttach2::OnAttach método retorna um dos seguintes métodos, que determina o que acontece em seguida.

    Se S_FALSE retornar, o mecanismo de depuração (DE) deve ser carregado no processo da máquina virtual.

    -ou-

    Se S_OK retornar, o DE deve ser carregado no processo do SDM. Em seguida, o SDM executa as seguintes tarefas:

    1. Chama GetEngineInfo para obter as informações do mecanismo do DE.

    2. Co-cria o DE.

    3. chama anexar.

  4. O DE envia um IDebugEngineCreateEvent2 para o SDM com um EVENT_SYNC atributo.

  5. O DE envia um IDebugProgramCreateEvent2 para o SDM com um EVENT_SYNC atributo.

  6. O DE envia um IDebugThreadCreateEvent2 para o SDM com um EVENT_SYNC atributo.

  7. O DE envia um IDebugLoadCompleteEvent2 para o SDM com um EVENT_SYNC atributo.

  8. O DE envia um IDebugEntryPointEvent2 para o SDM com um EVENT_SYNC atributo.