Lorsque vous définissez un point d'arrêt, vous pouvez le rendre conditionnel (qu'il s'arrête ou non) en définissant les paramètres suivants dans la page Paramètres facultatifs de n'importe quel assistant de point d'arrêt (en général en modifiant un point d'arrêt existant) :
| Paramètre de points d'arrêt en option | Description | Type de point d'arrêt pris en charge |
|---|---|---|
| Unité d'exécution | Certains points d'arrêt s'appliquent à une seule unité d'exécution. Dans l'assistant, vous pouvez indiquer si le point d'arrêt s'applique à toutes les unités d'exécution (option par défaut) ou à une seule (n=un). |
Ce paramètre est pris en charge par tous les types de points d'arrêt. |
| Fréquence | Les contrôles Fréquence permettent
d'indiquer au débogueur quand observer 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 :
|
Ce paramètre est pris en charge par tous les types de points d'arrêt. |
| Expression | Vous pouvez entrer une expression dans cette zone. L'exécution du programme s'interrompra au
point d'arrêt considéré uniquement si la condition énoncée dans cette zone est remplie (toutes les valeurs différentes de zéro sont considérées comme vraies). Par exemple, si vous déboguez un programme C++, vous pouvez entrer l'expression suivante :
Une expression conditionnelle est une expression valide dans le langage de l'emplacement du point d'arrêt et qui donne un nombre pour résultat, ne comporte aucun effet secondaire et n'implique aucun appel de fonction. Pour les langages C et C++, tous les opérateurs d'affectation, d'incrémentation et de décrémentation (++ et --) sont interdits. Avertissement : Même si les applications ne semblent pas s'arrêter à un point d'arrêt dont la condition n'a pas été respectée, le débogueur la suspend provisoirement pendant qu'il évalue la condition. Cette petite pause n'a généralement pas de répercussions importantes. Cependant, dans une application comportant plusieurs unités d'exécution, cette situation peut amener le système d'exploitation à modifier l'ordre de répartition des unités d'exécution.
Remarque :
|
Ligne, Entrée et Adresse. |