Ceci est une ancienne révision du document !
Python et mode debug : pdb
Pour débug du code, python, le module pdb peut être utile.
http://sametmax.com/debugger-en-python-les-bases-de-pdb/
Pdb permet de stopper son code en cours d'exécution et de l'analyser, puis de le poursuivre pas à pas.
Lancer son script avec le mode pdb actif :
python3 -m pdb script.py
Puis saisir les raccourcis suivants :
h : help c : continue jusqu'au point d'arrêt s : step - exécution suivante (pas à pas : déroule une fonction par exemple) n : next - ligne suivante l : liste le code autour de la ligne d'exécution courante r : return - execute la fin d'une fonction ou boucle et sort Entrée : répète la dernière commande q : quitter
On peut aussi lancer des commandes pour afficher l'état des variables :
print(mavar)
Et même surcharger le code avant de le laisser poursuivre.
Point d'arrêt
On peut lancer le programme et le forcer à s'arrêter à un moment précis en insérant dans le code :
import pdb; pdb.set_trace()
A cet instant de l'exécution, pdb passe à l'action.