[Eclipse] Créer des points d’arrêt conditionnels

Dans ce billet, je présente une petite astuce pouvant faciliter grandement le débogage sous Eclipse : la création de
points d'arrêt conditionnels.

Les points d'arrêt conditionnels sont notamment utiles lors des débogages des boucles.

Voici, par exemple, une boucle qui parcourt une collection d'objets et qui les traite en fonction de leur type :
code

Imaginons que je veuille que l'exécution se suspende uniquement lorsque l'on arrive sur l'élément de type Long.
Pour ce faire, il me faut, tout d'abord, ajouter un point d’arrêt sur la 3ème ligne.
Ensuite, faire un clic droit sur le point d’arrêt dans l’onglet Breakpoints de la perspective Debug d’Eclipse, ou directement sur le point d'arrêt dans le code, et choisir Breakpoint properties. La fenêtre suivante s'ouvre :

breakpoint_prop.png

Renseigner "obj instanceof Long" et valider.

Ainsi, le débogueur ne s’arrêtera sur le point d’arrêt que si l’élément "obj" est une instance de la classe Long. Il est, bien sûr, possible de renseigner tout type de condition.

Autres options possibles :

  • Hit Count : ne s’arrêter qu’après un certain nombre de passages sur le point d’arrêt, grâce à l’option.
  • Suspend when value changes : s’arrêter non pas lorsque la condition est vérifiée mais lorsque celle-ci change de valeur.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.