Eventos de controle
Você deve enviar eventos durante a execução controlada do seu programa. Todos os eventos são enviados usando o IDebugEvent2 interface e possuem atributos que exigem implementar a IDebugEvent2::GetAttributes método.
Métodos adicionais
Alguns eventos exigem a implementação de métodos adicionais, como segue:
Enviando o IDebugEngineCreateEvent2 interface quando o mecanismo de depuração (DE) é inicializado requer que você implementar a IDebugEngineCreateEvent2::GetEngine método.
Controle de execução exige a implementação de tais eventos de controle como o IDebugBreakEvent2 eIDebugStepCompleteEvent2 interfaces. IDebugBreakEvent2 é necessária apenas para as quebras de assíncronas.
Depurando funções requer a implementação da IDebugStepCompleteEvent2 interface e seus métodos.
Eventos derivando de pontos de interrupção exigem a implementação da IDebugBreakpointErrorEvent2, IDebugBreakpointEvent2, e IDebugBreakpointBoundEvent2 interfaces, bem como o IDebugBreakpointBoundEvent2::GetPendingBreakpoint e EnumBoundBreakpoints métodos.
A avaliação da expressão assíncrona requer que você implementar a IDebugExpressionEvaluationCompleteEvent2 interface e sua IDebugExpressionEvaluationCompleteEvent2::GetExpressione GetResult métodos.
Eventos síncronos exigem implementar a IDebugEngine2::ContinueFromSynchronousEvent método.
O mecanismo gravar a saída do estilo de seqüência de caracteres, você deve implementar a IDebugOutputStringEvent2::GetString método.