Définition d'un point d'arrêt
Vous pouvez faire la folowing et il suffit d'exécuter votre code normalement:
class A:
def func(self):
import pdb; pdb.set_trace()
pass
L'importation et la commande set_trace() sur la même ligne permettent un nettoyage facile.
Navigation
Une invite de débogage devrait apparaître lorsque vous exécutez votre programme. Utilisez les raccourcis pdb à l'étape le débogueur:
- s (tep): Exécuter la ligne courante, arrêter à la première occasion possible (que ce soit dans une fonction qui est appelée ou sur la ligne suivante de la fonction en cours).
- n (ext): Poursuite de l'exécution jusqu'à ce que la ligne suivante de la fonction en cours soit atteinte ou qu'elle revienne. (La différence entre next et step est que l'étape s'arrête à l'intérieur d'une fonction appelée, tandis que next exécute des fonctions appelées à (presque) pleine vitesse, s'arrêtant seulement à la ligne suivante de la fonction courante.)
- unt (il): Poursuite de l'exécution jusqu'à ce que la ligne avec le numéro de ligne supérieur à celui en cours soit atteinte ou en revenant de la trame actuelle. (Eturn): Poursuivre l'exécution jusqu'à ce que la fonction en cours revienne.
- c (ont (inue)): Poursuite de l'exécution, ne s'arrête que lorsqu'un point d'arrêt est rencontré.
Voir les docs à https://docs.python.org/2/library/pdb.html