Pour avoir accès aux points d'arrêt définis dans une session de débogage, choisir l'onglet Points d'arrêt dans le volet d'exécution de la fenêtre du débogueur Visual/Web.
Ce symbole repère l'onglet de gestion des points d'arrêt.
Cet onglet affiche la liste de l'ensemble des points d'arrêt définis dans la session de débogage (elle est indépendante du programme courant de l'espace de travail).
Ces points d'arrêt sont repérés, selon leur activité, par les symboles suivants :
Point d'arrêt placé et activé. |
|
Point d'arrêt conditionné placé et activé. L'exécution du programme s'arrête sur ce type de point d'arrêt si la condition est vérifiée. |
|
Point d'arrêt placé mais désactivé. |
|
Point d'arrêt conditionné placé mais désactivé. L'exécution du programme ne s'arrête pas sur ce type de point d'arrêt. |
|
Point d'arrêt invalide. Il n'a pu être validé sur aucune plateforme (débogueur non initialisé, informations de débogage non trouvées, …). |
|
Point d'arrêt placé dans le source commun à plusieurs plateformes (procédure commune, programme SADELIA). |
|
Point d'arrêt conditionné placé dans le source commun à plusieurs plateformes (procédure commune, programme SADELIA). Sur certaines plateformes, ce point d'arrêt est activé, sur d'autres il est invalide. |
Il est possible de définir des points d'arrêt conditionnés. L'exécution ne s'interrompt dans ce cas que si la condition est vérifiée lors du déclenchement du point d'arrêt.
Une condition est soit une expression de comparaison simple entre deux opérandes (a = b), soit un test d'existence sur une vue (vue existe).
Le premier opérande doit être une variable simple, un mot réservé ou une propriété d'objet. Le second opérande doit être une variable simple, un mot réservé ou une propriété d'objet, ou une constante dont le type est compatible avec le premier opérande. Les opérandes doivent être de type simple ; dans le cas de tableaux vous ne pouvez comparer que des postes.
Les constantes doivent respecter la syntaxe suivante :
Chaîne de caractères |
Chaîne de caractères entre apostrophes, les apostrophes à l'intérieur de la chaîne étant doublées : 'Valeur d''une constante chaîne' |
Numériques |
Constante numérique éventuellement précédée du signe '-', le point indiquant les décimales : -10.1234 1234 |
Booléen |
Valeur booléenne (*vrai ou *faux) |
Date |
Date exprimée comme une constante chaîne au format ISO (aaaa-mm-jj) : '2012-12-21' |
Heure |
Heure exprimée comme une constante chaîne au format ISO (hh.mi.ss) : '00.00.00' |
Timestamp |
Date exprimée comme une constante chaîne au format ISO (aaaa-mm-jj -hh.mi.ss.nnnnnn) : '2012-12-21-00.00.00.000000' Remarque : Adélia tronquant les Timestamps à la milliseconde, il est admis de ne pas spécifier les microsecondes. |
Attention : Dans certains cas (notamment en Java), l'évaluation de la condition peut être coûteux et impacter fortement les temps d'exécution du programme sous débogueur. Il convient d'être raisonnable lors de l'utilisation de points d'arrêts conditionnés à l'intérieur du code d'une grande boucle (plusieurs milliers ou dizaines de milliers d'itérations).
Le menu contextuel
Ce menu permet d'accéder aux fonctions de gestion des points d'arrêt sélectionnés dans la liste.
Accéder au source
Cette option permet d'accéder à la ligne de source sur laquelle est positionné le point d'arrêt sélectionné. L'onglet source du programme passe au premier plan de l'espace de travail et le curseur est placé sur la ligne correspondant au point d'arrêt.
Raccourci-clavier : Ctrl+S.
Cette option s'obtient également en effectuant un double clic sur un point d'arrêt de la liste.
Activer
Cette option permet d'activer les points d'arrêt sélectionnés.
Raccourci-clavier : Ctrl+A.
Désactiver
Cette option permet de désactiver les points d'arrêt sélectionnés.
Raccourci-clavier : Ctrl+D.
Activer tous
Cette option permet d'activer l'ensemble des points d'arrêt.
Raccourci-clavier : Ctrl+Maj+A.
Désactiver tous
Cette option permet de désactiver l'ensemble des points d'arrêt.
Raccourci-clavier : Ctrl+Maj+D.
Conditionner
Cette option permet de conditionner le point d'arrêt. L'exécution ne s'arrêtera sur le point d'arrêt que si la condition est vérifiée.
Raccourci-clavier : Ctrl+Alt+C.
Supprimer la condition
Cette option permet de supprimer la condition des points d'arrêt conditionnés sélectionnés.
Raccourci-clavier : Ctrl+Alt+D.
Supprimer
Cette option permet de supprimer les points d'arrêt sélectionnés.
Raccourci-clavier : Suppr.
Supprimer tous
Cette option permet de supprimer l'ensemble des points d'arrêt.
Raccourci-clavier : Maj+Suppr.