Lorsqu’on programme, il est normal de rencontrer des erreurs (bugs). Le débogage est l’art de comprendre pourquoi un programme ne fonctionne pas et de corriger les erreurs. VS Code offre un outil intégré de débogage qui permet de :
Nous allons découvrir comment utiliser le débogueur de VS Code pour un code en Python.
Pour lancer un programme avec le débogueur :
main.py).Ctrl+Shift+D).Votre programme s’exécute, mais vous pouvez désormais le contrôler grâce au panneau de débogage.
Un point d’arrêt permet d’arrêter l’exécution du programme à une ligne précise pour analyser ce qu’il se passe.
Lorsque le programme est arrêté, vous disposez de plusieurs commandes :
F10 → Step Over : exécuter la ligne en cours sans entrer dans les fonctions.F11 → Step Into : entrer dans la fonction appelée pour la déboguer.Shift+F11 → Step Out : sortir de la fonction en cours.F5 → Continue : reprendre l’exécution jusqu’au prochain point d’arrêt.
Dans le panneau de débogage, vous pouvez :
Espionou Watch en anglais) pour suivre leur évolution.Cela permet de vérifier pas à pas la valeur des variables et de détecter d’où vient l’erreur. La section Espion permetd’ajouter une variable ou une expression à suivre. Cliquez sur +, tapez par exemple i ou len(liste), et la valeur sera mise à jour à chaque étape du débogage.
Prenons ce petit programme :
def somme(liste):
s = 0
for i in range(len(liste)+1): # Erreur volontaire : +1
s += liste[i]
return s
print(somme([1, 2, 3]))
Lorsqu’on l’exécute, on obtient une erreur : IndexError.
s += liste[i].i et de liste.Espion sur i, liste[i] et s pour voir leur évolution à chaque étape.i vaut 3, la liste n’a plus d’élément à cet index.range(len(liste)).