1 Cpt JAVA : Eclipse (bis) Debogage
2 Code à tester public class siecle { int t; public siecle() { super(); t=1; } static public boolean vrai() { return(false); } public static void main(String[] args) { siecle A; A=new siecle(); siecle B=A; siecle C=new siecle(); System.out.println(vrai()); } Arrêt ici
3 Principe d’un débogueur Objectif: corriger des erreurs dans un programme –Approche : suivre l’exécution du programme Ajouter des system.out.println BOF Mettre des assertions partout, pas mal mais long Pouvoir exécuter progressivement les instructions –Exécuter pas à pas –Suivre la valeur de variables
4 Perspective débogueur Plusieurs vues Déboguage Variable Point arrêt Expressions
5 Vue déboguage Suivi des processus –Affichage des processus en cours –Action sur les processus Pause, reprise, fin du processus F5 exécute la ligne et arret dans methode appelee F6 exécute la ligne entiere F7 exécute jusqu’un return
6 Vue variable Permet d’afficher le contenu des variables En fonction des types –Type primitif Affiche la valeur –Objet Parcourt les références des attributs Id correspond à la référence Collection : –Bouton pour afficher le contenu
7 Vue point d’arrêts Permet de recenser les points d’arrêts
8 Vue point d’arrêts Permet de recenser les points d’arrêts Option nombre d’occurrences –Permet de passer plusieurs fois avant de bloquer –Utile pour les iterations Option condition d’activation –Arrêt du programme si la condition est verifiée –Lever une exception
9 Vue expression Permet d’évaluer une expression Ajouter une expression –Bouton droit
10 Utilisation Mettre un/des points d’arrêt –Editeur de code Toggle breakpoint
11 Utilisation Mettre un/des points d’arret Lancer le débogueur –Arrête au point d’arrêt –Possibilité d’inspecter une variable ctrl.maj.I Lancer
12 Inspecter une variable
13 exemple Classe table