Compartir a través de


Eventos

El motor del depurador proporciona herramientas para supervisar y responder a eventos en el objetivo. Cuando se produce un evento, el motor suspende el objetivo (a menudo solo brevemente), y luego notifica a todos los clientes del evento, quienes a su vez indican al motor cómo debe continuar la ejecución en el objetivo.

Para notificar a un cliente sobre un evento, el motor llama al objeto de devolución de llamada del evento que está asociado al cliente. El motor proporciona cada devolución de llamada de evento con detalles del evento y la devolución de llamada del evento indica al motor cómo debe continuar la ejecución en el destino. Cuando callbacks de eventos diferentes proporcionan instrucciones en conflicto, el motor sigue la instrucción con la prioridad más alta (vea DEBUG_STATUS_XXX), lo que normalmente significa elegir la instrucción que implica la menor ejecución posible del objetivo.

Nota Mientras el callback de eventos controla el evento, el destino está suspendido y se puede acceder a la sesión de depuración, sin embargo, dado que el motor estaba esperando un evento, ya sea explícitamente durante la función WaitForEvent o implícitamente ejecutando un comando como g (Go) o p (Step), el callback de eventos no puede llamar a WaitForEvent y si intenta ejecutar comandos que harían que el depurador se ejecutara, como g (Go) o p (Step), el motor interpretará estos comandos como una instrucción sobre cómo proceder.

Filtros de eventos

El motor del depurador también proporciona filtros de eventos, que son una alternativa más sencilla para la supervisión de eventos básica. Los filtros de eventos proporcionan algunas reglas sencillas que especifican si un evento se debe imprimir en el flujo de salida del depurador o dividirlo en el depurador. También se pueden usar para ejecutar comandos del depurador cuando se produce un evento.

información adicional

Para más información sobre los eventos de supervisión, consulte Supervisión de eventos.