technique:python:python_debug

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.

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.

  • technique/python/python_debug.1611958965.txt.gz
  • Dernière modification : 2021/01/29 23:22
  • de francoisa