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