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.
O mecanismo de depurador fornece recursos para monitorizar e responder a eventos no destino. Quando um evento ocorre, o mecanismo suspende o alvo (muitas vezes apenas brevemente), depois, notifica todos os clientes do evento, que, por sua vez, instruem o mecanismo sobre o prosseguimento da execução no alvo.
Para notificar um cliente de um evento, o motor chama o objeto de callback de evento registrado com o cliente. O mecanismo fornece a cada retorno de chamada de evento os detalhes do evento, e o retorno de chamada de evento instrui o mecanismo sobre como a execução deve prosseguir no alvo. Quando callbacks de eventos diferentes fornecem instruções conflitantes, o mecanismo executa a instrução com a maior precedência (consulte DEBUG_STATUS_XXX), o que normalmente significa escolher a instrução que implica na menor execução do alvo.
Observação Enquanto o callback do evento está a processar o evento, o alvo é suspenso e a sessão de depuração continua acessível; porém, uma vez que o motor estava à espera de um evento - seja explicitamente durante uma chamada WaitForEvent ou de forma implícita ao executar um comando como g (Go) ou p (Step) - o callback do evento não pode chamar WaitForEvent. Se tentar executar comandos que levem o depurador a executar, por exemplo g (Go) ou p (Step), o motor interpretará esses comandos como uma instrução sobre como proceder.
Filtros de eventos
O mecanismo de depurador também fornece filtros de eventos, que são uma alternativa mais simples para o monitoramento básico de eventos. Os filtros de eventos fornecem algumas regras simples que especificam se um evento deve ser impresso na saída do depurador ou interrompido pelo depurador. Eles também podem ser usados para executar comandos do depurador quando ocorre um evento.
Informações adicionais
Para obter detalhes sobre o monitoramento de eventos, consulte Monitoramento de eventos.