Un point d'arrêt de contrôle est un type de point d'arrêt qui se déclenche
lorsque l'exécution modifie des données à une adresse spécifique. Utilisez ce type de point d'arrêt pour voir à quel emplacement
et comment une variable est modifiée dans le programme.
Pour définir un point d'arrêt de surveillance, procédez comme suit :
- Cliquez avec le bouton droit de la souris dans la vue Points d'arrêt, puis sélectionnez Ajouter un point d'arrêt > Contrôle dans le menu contextuel. L'assistant Ajouter un point d'arrêt de contrôle apparaît pour vous assister dans l'exécution des autres étapes.
Remarque : Vous pouvez également ouvrir l'assistant Ajout d'un point d'arrêt de contrôle en cliquant avec le bouton droit de la souris dans l'éditeur et en choisissant Ajout d'un point d'arrêt de contrôle dans le menu contextuel. Cette procédure fonctionne également dans l'éditeur LPEX, mais seulement si vous vous trouvez déjà dans une session de débogage. Les variables n'ont pas d'adresse si le programme n'a pas été lancé.
- Dans la zone Expression, indiquez le nom de l'expression sur laquelle le point d'arrêt doit être défini. Si vous mettez en évidence une variable dans l'éditeur lorsque vous appelez l'assistant Ajout d'un point d'arrêt de contrôle, la zone Expression de cette boîte de dialogue contient cette variable.
Pour le langage C/C++, une expression représente le nom d'une variable ou de toute autre expression correspondant à une adresse mémoire. Par exemple, un pointeur qui n'est plus référencé est une expression.
- Entrez le nombre d'octets de l'adresse ou de l'expression que vous souhaitez contrôler dans la zone
Nombre d'octets à contrôler ou sélectionnez le nombre d'octets à contrôler dans le menu déroulant de la zone. L'expression sera évaluée et le résultat utilisé comme une adresse où le contrôle démarre.
La valeur par défaut de cette zone est 0, ce qui signifie que la longueur complète de la variable est contrôlée.
- Si vous ne souhaitez pas définir la fréquence du point d'arrêt, cliquez sur Terminer pour définir le point d'arrêt et fermer l'assistant Ajouter un point d'arrêt de contrôle.
- Si vous souhaitez définir la fréquence du point d'arrêt, cliquez sur Suivant >.
Dans la page de l'assistant, utilisez les contrôles Fréquence pour indiquer au débogueur quand s'arrêter sur un point d'arrêt et quand l'ignorer. Le débogueur conserve la trace des rencontres successives de chaque point
d'arrêt. Les zones de ce groupe permettent d'indiquer au débogueur lors de
quelle rencontre du point d'arrêt il doit observer son premier arrêt,
suivant quelle fréquence il doit ensuite marquer des arrêts et au-delà de
quel nombre de rencontres il ne doit plus tenir compte du point d'arrêt. La fréquence du point d'arrêt est définie par les paramètres suivants :
- De : Indiquez le premier point d'arrêt sur lequel le débogueur doit s'arrêter. Par exemple, si vous voulez que le débogueur ignore le point d'arrêt les cinq premières fois qu'il le rencontre, entrez "6".
- A : Indiquez le dernier point d'arrêt sur lequel le débogueur doit s'arrêter. Par exemple, si vous voulez que le débogueur ignore le point d'arrêt au-delà de sa vingtième rencontre, entrez le chiffre "20". Pour qu'il continue indéfiniment à observer ce point d'arrêt, choisissez "Infini".
- Tous : Indiquez à quelle fréquence le point
d'arrêt doit être observé par le débogueur. Par exemple, si vous voulez qu'il soit observé une rencontre sur quatre, entrez le chiffre "4".
Remarque : A l'exception de la valeur "Infini", tous les paramètres de fréquence doivent être des valeurs numériques. Si vous saisissez une valeur alphanumérique dans une zone, le débogueur utilise la valeur par défaut de cette zone.
Une fois la fréquence du point d'arrêt définie, cliquez sur Terminer pour définir le point d'arrêt et fermer l'assistant Ajouter un point d'arrêt de contrôle.
Dans la page Ajouter un point d'arrêt de contrôle de l'assistant, toutes les zones doivent être complétées avec des entrées valides avant de définir le point d'arrêt.
Notez que la fréquence par défaut ne doit pas nécessairement être modifiée.
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.