Bonjour à toutes et à tous,
Je suis debutant en Java/Eclipse, je voudrais donc savoir à quoi sert le débogage?
Merci de vos réponses.
Bien cordialement.
Bonjour à toutes et à tous,
Je suis debutant en Java/Eclipse, je voudrais donc savoir à quoi sert le débogage?
Merci de vos réponses.
Bien cordialement.
A debugger
Plus sérieusement, ça sert à trouver plus facilement les bugs. Tu peux voir l'état des différentes variables pour voir si c'est correct et tu peux avancer pas à pas dans l'application en t'arretant sur chaque ligne.
C'est surtout en cas de bug que tu utilises cette fonctionnalité
A débugger.
EDIT: zut je me suis fait squizzer par plus fort moi....
Concrètement ? Tu as une appli java. Eclipse te permet de l'écrire, mais pas que: elle te permet de l'éxecuter(Run), et de la débugger. La différence entre run et debug, c'est que debug un run spécial qui prend en compte des points d'arrêt (break points) que tu as placé dans ton code et lorsque ces break points sont rencontrés à l'éxecution, eclipse fige momentanément l'éxecution pour te laisser le temps de voir ce que valent les variables en temps réel d'éxecution (et même de les changer). Puis tu peux continuer ton éxecution (où la stopper et corriger le bug si t'as pas besoin d'en voir plus). Tu as le droit as une infinité théorique de break point ce qui te permet de suivre à la culotte l'éxecution.
Gal'
Oula, loin d'être complète la réponse... pour plus d'info et parce que rien de mieux que de le faire par soi-même, je te conseille de te faire un petit example du genre tu crées un projet java, un DebugTest.class contenant :
double-clic dans la marge bleue en face de la ligne "System.out.println("var = 1");" et tu lance le debug.... La on va te demander si tu es okay de l'ouvrir dans la vue de debuggage (dis oui pour la vie), et là tu vois ce qu'il en est.... tu as un pannel où l'on montre la ligne sur laquelle l'éxécution s'est arrêtée, un pannel ou tu as la liste de toutes les variables (ici 'var' et 'args') et ce qu'elles contiennent, ainsi que la liste des breakpoints.. ((dés/re)activables pendant le debuggage)...ainsi qu'une barre de tâche permettant d'arrêter/continuer jusqu'au prochain breakpoint/relancer l'excution, d'avancer ligne par ligne en entrant dans les fonctions appellées ou pas...le pied.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class DebugTest { public static void main(String[] args) { int var = 0; System.out.println("--> Let's go 4 a funny test "); var = 1; if (var == 1) { System.out.println("var = 1"); } System.out.println("--< End of the wondeful test"); } }
Maintenant si tu commentes le '//var=1;' et relance le debug, il ne s'arrête pas....ce qui permet de savoir dans les grosses applis immédiatement si tu passes par le code que tu crois ou pas, en deux sec. Et crois moi ça en fait gagner du temps, genre les vieux System.out.print("toto"); que tout le monde à mis un jour pour savoir si tu passes dans ton if ou pas, ben là c'est fini.... tu ne laisseras plus tes vielles traces de debug à la mano quand tu livres ton code !
Gal'
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager