[Python] Débogage plus efficace!

introduction

J'utilise souvent print () pour déboguer des programmes, mais il semble que cela puisse être fait plus efficacement en utilisant pdb, alors notez

manière

É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

Postscript

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

[Python] Débogage plus efficace!
débogage python DS
Python est facile
Conseils de débogage Python
Qu'est-ce que python
Python est une instance
Qu'est-ce que Python
[Python] Qu'est-ce que Pipeline ...
[Python] Débogage super utile
[Python] Qu'est-ce que virtualenv
Watershed rend la sous-couche plus efficace
Le rond de Python n'est pas strictement rond
Comment utiliser __dict__ en Python
Débogage avec pdb en Python
Python est douloureux. Mais utilisez
Python est un langage pour adultes
La liste Python n'est pas une liste
[Python] Python et sécurité-① Qu'est-ce que Python?
Le cycle de publication de Python est plus rapide!
[Python] * args ** Qu'est-ce que kwrgs?
Python | Jupyter> Débogage post-mortem | pdb.post_mortem ()
Identité et équivalence: is et == en Python
Compréhension complète du débogage Python
Cours de base Python (1 Qu'est-ce que Python)
Quoi de neuf dans datetime qui est un peu plus utile dans Python 3
[Python] Qu'est-ce qu'une fonction zip?
[Python] Qu'est-ce qu'une instruction with?
Remarque Python: à propos de la comparaison en utilisant is
ppa: jonathonf / python-3.6 est maintenant privé
Différence entre == et est en python
Utilisez le tissu tel quel en python (fabric3)
Golang vs Python - Golang est-il meilleur que Python?
Python est UnicodeEncodeError dans le menu fixe CodeBox
[Python] Qu'est-ce que @? (À propos des décorateurs)
Quel est le meilleur, PyPy ou Python?
[python] Quelle est la clé triée?
Python pour la déclaration ~ Qu'est-ce qui est itérable ~
Ramassage efficace du réseau avec Python
Il n'y a pas de commutateur en python
Erreur python d'aujourd'hui: l'image est vide
À quoi sert le trait de soulignement Python (_)?
Déterminer le système d'exploitation exécutant Python
Python> Qu'est-ce qu'une tranche étendue?
Python in est aussi un opérateur