Partager via


Événements

Le moteur de débogueur fournit des fonctionnalités de surveillance et de réponse aux événements dans la cible. Lorsqu’un événement se produit, le moteur suspend la cible (souvent seulement brièvement), puis avertit tous les clients de l’événement, qui à son tour indiquent au moteur comment l’exécution doit se poursuivre dans la cible.

Pour notifier un client d’un événement, le moteur appelle l’objet de rappel d’événement inscrit auprès du client. Le moteur fournit à chaque rappel d’événement les détails de l’événement, et le rappel d’événement indique au moteur comment l’exécution doit se dérouler dans la cible. Lorsque différents rappels d’événements fournissent des instructions en conflit, le moteur agit sur l’instruction avec la priorité la plus élevée (voir DEBUG_STATUS_XXX), ce qui signifie généralement choisir l’instruction qui implique l’exécution la plus minimale de la cible.

Note Pendant que le rappel d’événement gère l’événement, la cible est suspendue et la session de débogage est accessible ; toutefois, étant donné que le moteur attendait un événement , soit explicitement pendant un appel WaitForEvent , soit implicitement en exécutant une commande telle que g (Go) ou p (Step), le rappel d’événement ne peut pas appeler WaitForEvent, et s’il tente d’exécuter des commandes qui entraîneraient l’exécution du débogueur, par exemple g (Go) ou p (Étape), le moteur interprétera ces commandes comme une instruction sur la façon de procéder.

Filtres d’événements

Le moteur de débogueur fournit également des filtres d’événements, qui sont une alternative plus simple pour l’analyse des événements de base. Les filtres d’événements fournissent quelques règles simples qui spécifient si un événement doit être imprimé dans le flux de sortie du débogueur ou s’il doit être inséré dans le débogueur. Ils peuvent également être utilisés pour exécuter des commandes de débogueur lorsqu’un événement se produit.

Informations supplémentaires

Pour plus d’informations sur les événements de supervision, consultez Surveillance des événements.