2017-09-06 3 views

Répondre

2

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

0
import pdb 

class A: 
def func(self): 
    pdb.set_trace() 
    pass