Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Você deve enviar eventos durante a execução controlada do seu programa. Todos os eventos são enviados usando o IDebugEvent2 interface e têm atributos que exigem que você implemente o IDebugEvent2::GetAttributes método.
Métodos adicionais
Alguns eventos requerem a implementação de métodos adicionais, como se segue:
O envio da interface IDebugEngineCreateEvent2 quando o mecanismo de depuração (DE) é inicializado requer que você implemente o método IDebugEngineCreateEvent2::GetEngine.
O controle de execução requer a implementação de eventos de controle como o IDebugBreakEvent2 e IDebugStepCompleteEvent2 interfaces. IDebugBreakEvent2 é necessário apenas para interrupções assíncronas.
A entrada em funções requer a implementação da interface IDebugStepCompleteEvent2 e os seus métodos.
Os eventos derivados de pontos de interrupção exigem a implementação das interfaces IDebugBreakpointErrorEvent2, IDebugBreakpointEvent2e IDebugBreakpointBoundEvent2, bem como os métodos IDebugBreakpointBoundEvent2::GetPendingBreakpoint e EnumBoundBreakpoints.
A avaliação assíncrona de expressão requer que se implemente a interface IDebugExpressionEvaluationCompleteEvent2 e os seus métodos IDebugExpressionEvaluationCompleteEvent2::GetExpressione GetResult.
Os eventos síncronos exigem a implementação do método IDebugEngine2::ContinueFromSynchronousEvent.
Para que seu mecanismo escreva uma saída no estilo string, você deve implementar o método IDebugOutputStringEvent2::GetString.