Anexando e desanexando para um programa
Anexando o depurador requer o envio a seqüência correta de métodos e eventos com os atributos apropriados.
Seqüência de métodos e eventos
O Gerenciador de sessão de depuração (SDM) chama o IDebugProgramNodeAttach2::OnAttach método.
Baseado no modelo de processo (DE) do mecanismo de depuração, o IDebugProgramNodeAttach2::OnAttach método retorna um dos seguintes métodos, que determina o que acontece depois.
Se S_FALSE é retornado, o mecanismo de depuração foi anexado com êxito para o programa. Caso contrário, o IDebugEngine2::Attach método é chamado para concluir o processo de anexar.
Se S_OK é retornado, é o DE ser carregado no mesmo processo como o SDM. O SDM realiza as seguintes tarefas:
Chamadas IDebugProgramNode2::GetEngineInfo para obter as informações do mecanismo de.
Co-Creates DE.
Calls IDebugEngine2::Attach.
O envia DE um IDebugEngineCreateEvent2 para o SDM com uma EVENT_SYNC atributo.
O envia DE um IDebugProgramCreateEvent2 para o SDM com uma EVENT_SYNC atributo.
O envia DE um IDebugLoadCompleteEvent2 para o SDM com uma EVENT_SYNC_STOP atributo.
Desanexação de um programa é um simples, o processo de duas etapas, o seguinte:
As chamadas SDM IDebugProgram2::Detach.
O envia DE um IDebugProgramDestroyEvent2.