Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le moteur de débogueur fournit des fonctionnalités pour surveiller et répondre aux événements du système cible. Lorsqu’un événement se produit, le moteur suspend le processus cible (souvent brièvement), puis il avertit tous les clients de l’événement, qui à leur tour indiquent au moteur comment l’exécution doit se poursuivre dans le processus 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 des détails de l’événement, et le rappel d’événement indique au moteur comment l’exécution doit se poursuivre dans la cible. Lorsque différents rappels d’événements fournissent des instructions contradictoires, 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 le moins d’exécution 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 explicitement pendant un appel WaitForEvent ou 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ète ces commandes comme une instruction sur la procédure à suivre.
Filtres d’événements
Le moteur de débogueur fournit également des filtres d’événements, qui constituent une alternative plus simple pour la supervision 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 se décomposer 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 l’analyse des événements, consultez Événements de surveillance.