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 :
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 :
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.