Page 1 Déboguer un programme Java Jacques Lonchamp
Page 2 Un débogueur (debugger) est un programme qui permet de suivre lexécution dun autre programme, de larrêter à certains endroits, de vérifier la valeur de certaines expressions et de sonder létat de la mémoire. Eclipse intègre un débogueur. Pour y accéder il suffit de sélectionner la perspective debugger représentée par licône Debug. La perspective debugger comporte plusieurs vues : –le cadre en haut à gauche est la vue Debug qui affiche la liste des processus Java en cours d'exécution. Il est possible de sélectionner un processus, de le mettre en pause et deffectuer une exécution pas à pas. –le cadre en haut à droite présente différentes vues : 'Breakpoints' pour la gestion des points d'arrêts, 'Variable' pour le suivi du contenu de la mémoire, 'Expressions' pour le suivi des expressions. Définition
Page 3 –le cadre au milieu présente léditeur. Les points d'arrêts sont visibles sur le côté gauche (dans la ligne d'icône), –le cadre en bas présente la vue 'Console'. processus pile dappels points darrêt instruction en pause éditeur console vues mémoire
Page 4 Lancement : icône 'Debug'. Le dernier programme qui a été lancé est débuggé. Pour plus doptions, sélectionner une classe, clic droit et menu debug as debug. Pose dun point darrêt : double clic sur la colonne d'icônes de léditeur. Le point darrêt est indiqué par une puce bleue. On peut ajouter des conditions darrêt (bouton droit sur le point d'arrêt et menu propriétés) : condition booléenne ou condition sur le nombre de passages - utile pour tester les boucles. La vue Breakpoints Utilisation Liste des points darrêt activer/désactiver
Page 5 Exécution pas à pas : quand lapplication est en pause (à un point d'arrêt ou par arrêt manuel) on peut lexécuter pas à pas en utilisant les icônes de la vue 'Debug'. instruction suivante pausearrêtreprendre pile dappels
Page 6 Suivi des expressions : la vue 'Expressions' permet de suivre lévolution dexpressions préalablement écrites. Une expression peut être une variable ou une opération impliquant des variables et des constantes. Les valeurs sont mises à jour à chaque pause. Pour ajouter une expression il suffit de faire un clic droit sur la vue des expressions et de suivre les menus. liste des expressions valeur
Page 7 Contenu de la mémoire : La vue 'Variable' permet de vérifier le contenu de la mémoire. On accède à la pile et il est possible de suivre les références en cliquant sur le + pour connaître le contenu de la variable. variable référencée contenu développer
Page 8 Ex : accès au contenu dun tableau ou dune ArrayList. Le contenu de la variable s'exprime de la forme suivante: si cest un type primitif, la valeur est affichée, si cest un type objet, le type suivi de la référence est affiché : type(id=ref) où type désigne le type de lobjet et ref est un nombre désignant la référence de lobjet