J'utilise souvent print ()
pour déboguer des programmes, mais il semble que cela puisse être fait plus efficacement en utilisant pdb
, alors notez
Écrivez la commande suivante au point que vous souhaitez déboguer.
import pdb; pdb.set_trace()
C'est acceptable. Si vous exécutez le programme après avoir inséré ceci, le processus s'arrêtera à la partie d'insertion. Vous pouvez également utiliser les commandes suivantes.
commander | table |
---|---|
s (step) | Intervenir |
n (next) | Enjamber |
r (return) | Sors |
l (list) | Afficher le code source de la ligne actuelle |
a (args) | Afficher les arguments de la fonction courante |
p | Impression |
c (cont(inue)) | Exécuter jusqu'au prochain point d'arrêt |
D'ailleurs, même si vous ne l'insérez pas dans le programme, lors de l'exécution du script,
$ python -m pdb <Nom du script>
Mais il peut être utilisé. (Merci à @shiracamus.)
Recommended Posts