Python - 2.13 Déboguer un programme Python avec des points d'arrêt
Un débogueur permet d'arrêter un programme à un endroit précis, pour observer ses valeurs. Cette leçon utilise des points d'arrêt sur un petit programme qui demande un nom puis un âge. Elle montre comment suivre les variables pendant l'exécution, pour comprendre une boucle.
Poser un point d'arrêt
Dans l'éditeur, un point d'arrêt se pose en cliquant dans la marge, à gauche du numéro de ligne. Un point rouge apparaît. Plusieurs points peuvent être posés pour arrêter le programme à différents endroits.
Lancer le mode débogage
Pour démarrer le débogage, on lance le programme en mode débogage. L'exécution s'arrête au premier point d'arrêt, avant que la ligne ne soit exécutée.
Le programme étudié demande d'abord un nom, puis un âge. Une variable âge est initialisée à 0, et sa valeur change selon la saisie.
Suivre les variables pas à pas
Le bouton suivant avance dans le code, instruction par instruction. Chaque passage dans la boucle permet de voir la valeur récupérée, et de vérifier si la condition de saisie est validée.
Lorsque la condition n'est pas validée, le programme recommence à demander la saisie, et la boucle continue.
- Poser un point d'arrêt dans la marge, à gauche du numéro de ligne.
- Lancer le programme en mode débogage.
- Avancer pas à pas pour observer les variables et la condition.
En résumé
Un point d'arrêt interrompt le programme à une ligne précise. Le mode débogage permet de voir les valeurs des variables à chaque étape. Cette méthode aide à comprendre une boucle de saisie et une condition.
Points clés
- Un point d'arrêt se pose dans la marge, à gauche du numéro de ligne.
- Le mode débogage arrête le programme au premier point d'arrêt.
- Les variables se suivent à chaque étape de l'exécution.
- Une saisie non validée fait recommencer la demande.
- Le pas à pas permet de comprendre l'ordre d'exécution.
Questions fréquentes
Qu'est-ce qu'un point d'arrêt ?
C'est une ligne où le programme s'arrête avant de l'exécuter, pour permettre d'observer ses valeurs.
Peut-on suivre une variable pendant l'exécution ?
Oui, le mode débogage permet de voir les valeurs des variables à chaque étape.
Pourquoi le programme recommence-t-il à demander la saisie ?
Une saisie non validée fait recommencer la demande, tant que la condition n'est pas remplie.