Debug
đ Utiliser le dĂ©bogueur Java dans VSCode
Le débogueur est un outil essentiel pour comprendre ce que fait ton programme, repérer des erreurs et analyser le comportement du code pas à pas.
Dans Visual Studio Code, tu peux facilement dĂ©boguer du Java avec lâextension adĂ©quate.
𧰠Prérequis
Avant de commencer :
âïž Avoir Java installĂ© (JDK 11+ recommandĂ©) âïž Avoir VSCode installĂ© âïž Avoir installĂ© lâextension Java Extension Pack ou au minimum :
- Debugger for Java
- Language Support for Java
đ ïž DĂ©marrer une session de dĂ©bogage
- Ouvre ton fichier
.java - Place un point dâarrĂȘt (đŽ) en cliquant Ă gauche dâune ligne de code
- Clique sur â¶ïž “Run and Debug” dans la barre latĂ©rale (ou
F5) - VSCode exĂ©cute ton programme et sâarrĂȘte au point dâarrĂȘt
đ Point dâarrĂȘt : câest quoi ?
Un point dâarrĂȘt (breakpoint) permet de stopper lâexĂ©cution Ă une ligne prĂ©cise.
Tu peux ensuite analyser les variables, exécuter ligne par ligne, etc.
đïž Outils de contrĂŽle
Une fois arrĂȘtĂ© sur un point dâarrĂȘt, tu as accĂšs Ă :
| IcĂŽne | Nom | Fonction |
|---|---|---|
| â¶ïž | Continue | Continue lâexĂ©cution jusquâau prochain arrĂȘt |
| âïž | Step Over | ExĂ©cute la ligne en cours, sans entrer dans les mĂ©thodes |
| đœ | Step Into | Entre dans la mĂ©thode appelĂ©e Ă cette ligne |
| đŒ | Step Out | Termine la mĂ©thode actuelle et revient Ă lâappelant |
| âčïž | Stop | ArrĂȘte complĂštement le programme |
đ Visualiser les variables
Pendant le débogage, tu peux voir :
â Les valeurs des variables â Le contenu des tableaux / objets â Le call stack (pile des appels de fonctions)
Tu peux aussi survoler une variable avec la souris pour voir sa valeur.
âïž Exemple dâutilisation
public class Exemple {
public static void main(String[] args) {
int a = 5;
int b = 0;
int resultat = division(a, b);
System.out.println("Résultat : " + resultat);
}
public static int division(int x, int y) {
return x / y;
}
}đ„ Ce programme va provoquer une erreur (division par zĂ©ro).
Avec le débogueur, tu peux voir les valeurs de x et y avant le crash !
đ§ Astuce : Modifier des valeurs pendant le dĂ©bogage
Tu peux parfois changer la valeur dâune variable en cours dâexĂ©cution directement depuis lâonglet “Variables” â clic droit â Set Value.
đ Recommandation : fichier launch.json (optionnel)
Pour des projets plus complexes, tu peux créer un fichier .vscode/launch.json pour configurer le comportement du débogueur (fichier à lancer, arguments, etc.).
đ§ Ă retenir
Le débogueur permet de comprendre ton programme pas à pas
Tu peux :
- Placer des points dâarrĂȘt
- Suivre lâexĂ©cution ligne par ligne
- Voir et modifier les variables en temps réel
Câest un outil puissant pour apprendre, tester et corriger ton code
đč Exercice 1 : Observer les variables
CrĂ©e un programme avec 3 variables entiĂšres. Calcule leur somme dans une 4e variable. Ajoute un point dâarrĂȘt sur la ligne du calcul pour observer les valeurs.
public class Exo1 {
public static void main(String[] args) {
int a = 4;
int b = 7;
int c = 3;
int somme = a + b + c; // â Place ton point dâarrĂȘt ici
System.out.println("Somme : " + somme);
}
}đŻ Objectif
- Lancer le débogueur (
F5) - Vérifier les valeurs de
a,b,cetsommedans lâonglet Variables
đč Exercice 2 : Suivre une boucle pas Ă pas
Utilise une boucle for pour additionner des nombres.
Observe à chaque tour comment la variable total évolue.
public class Exo2 {
public static void main(String[] args) {
int total = 0;
for (int i = 1; i <= 5; i++) {
total += i; // â Mets un point dâarrĂȘt ici
}
System.out.println("Résultat final : " + total);
}
}đŻ Objectif
- Utiliser Step Over (âïž) pour avancer ligne par ligne
- Observer lâĂ©volution de
totaldans le debug panel
đč Exercice 3 : Comprendre une erreur
Ce programme va planter Ă lâexĂ©cution. Utilise le dĂ©bogueur pour comprendre pourquoi.
public class Exo3 {
public static void main(String[] args) {
int[] nombres = {1, 2, 3};
for (int i = 0; i <= 3; i++) {
System.out.println(nombres[i]); // â Mets un point dâarrĂȘt ici
}
}
}đŻ Objectif
- RepĂ©rer la cause de lâerreur
- Utiliser le débogueur pour voir la valeur de
iau moment du crash - Corriger lâerreur (indice : attention Ă lâindice
3)