Cela a été un peu discuté lors d'une session d'étude, alors j'ai cherché.
Juste avant la ligne que vous souhaitez déboguer, ajoutez ce qui suit:
from IPython.core.debugger import Pdb; Pdb().set_trace()
Vous pouvez utiliser le
Trace
de ʻIPython.core.debugger`, mais il est maintenant traité comme DEPRECATED. Référence: IPython issue # 9940
Lorsqu'elle est exécutée normalement avec Jupyter ou iPython Notebook, l'exécution est interrompue immédiatement après la ligne ajoutée dans la section précédente.
Entrez la commande dans le champ de texte qui apparaît après ʻipdb> `. L'aide s'affiche avec «h». Il se termine par «q».
Référence: Python Ipdb Cheatsheet
commander | La description |
---|---|
n | Courir jusqu'à la ligne suivante(next) |
c | Continuer l'exécution jusqu'au prochain point d'arrêt(continue) |
unt numéro de ligne | Exécuter jusqu'à ce que la ligne spécifiée soit atteinte(until) |
d | Intervenir(down) |
u | Sors(up) |
s | Exécuter jusqu'à l'appel de fonction suivant(step) |
r | Exécuter jusqu'à ce que la fonction actuelle retourne(return) |
q | Courez jusqu'au bout et terminez(quit) |
commander | La description |
---|---|
p nom de variable | Afficher la valeur de la variable(print) |
a | Afficher les arguments de la fonction actuelle(args) |
w | Afficher la trace de la pile(where) |
h | Aidez-moi(help) |
commander | La description |
---|---|
b Numéro de ligne ou nom de fonction | Définir des points d'arrêt(break) |
numéro de ligne de rupture ou nom de fonction | Définir un point d'arrêt temporaire(Supprimé lorsque le point d'arrêt est atteint) |
désactiver le numéro | Désactiver les points d'arrêt |
activer le numéro | Activer les points d'arrêt |
ignorer le nombre de nombres | Ignorer les points d'arrêt un nombre spécifié de fois |
numéro de condition Condition à définir | Changer la valeur de jugement de la condition au point d'arrêt |
cl | Supprimer tous les points d'arrêt(clear) |
Recommended Posts