Je veux arrêter d'essayer de trouver la racine du débogage en insérant une instruction d'impression et en l'exécutant encore et encore.
--Comment spécifier un point d'arrêt et déboguer --Comment démarrer le débogueur lorsqu'une erreur se produit
Je vais vous présenter trois méthodes.
Si vous connaissez la ligne que vous souhaitez déboguer, Insérez la ligne suivante entre les lignes que vous souhaitez déboguer.
from IPython.core.debugger import Pdb; Pdb().set_trace()
Ce qui suit est un exemple de coupure lorsque ʻi devient 10. Vous pouvez certainement voir ʻi = 10
.
Si vous voulez démarrer Pdb quand un bogue se produit quelque part.
** Si vous souhaitez appliquer uniquement à une cellule spécifique **, placez la ligne suivante au début de la cellule.
%%debug
** Si vous souhaitez l'appliquer à l'ensemble du notebook **, mettez la ligne suivante quelque part.
%pdb on
# %pdb off ← Lorsque vous souhaitez désactiver le mode de détection de débogage
Je déclenche intentionnellement une erreur lorsque ʻi == 10` Le débogueur fonctionne correctement.
N'est-ce pas ici? Faites-moi savoir si cela vous convient.
commander | La description |
---|---|
w | Afficher la trace de la pile(where) |
n | Courir jusqu'à la ligne suivante(next) |
c | Continuer l'exécution jusqu'au prochain point d'arrêt(continue) |
q | Courez jusqu'au bout et terminez(quit) |
d | Plongez dans une fonction(down) |
u | Sortez de la fonction(up) |
s | Exécuter jusqu'à l'appel de fonction suivant(step) |
r | Exécuter jusqu'à ce que la fonction actuelle retourne(return) |
Recommended Posts