[PYTHON] [Jupyter Notebook / Lab] Trois méthodes de débogage sur Jupyter [Pdb]

Je veux déboguer sur Jupyter

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.

Débogage pour spécifier des points d'arrêt

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()

Exemple d'exécution

Ce qui suit est un exemple de coupure lorsque ʻi devient 10. Vous pouvez certainement voir ʻi = 10.

Déboguer lorsque des bogues se produisent

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

Exemple d'exécution

Je déclenche intentionnellement une erreur lorsque ʻi == 10` Le débogueur fonctionne correctement.

Commandes fréquemment utilisées

Python Ipdb Cheatsheet

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

[Jupyter Notebook / Lab] Trois méthodes de débogage sur Jupyter [Pdb]
Comment déboguer avec Jupyter ou iPython Notebook
Comment afficher la barre de progression sur Jupyter Notebook pour voir la progression
Introduction de Jupyter Notebook dans CentOS7
Graphiques élevés dans le notebook Jupyter
Afficher le PDF sur Jupyter Notebook
Étiqueter des images sur Jupyter Lab
Exécutez Jupyter Notebook sous Windows
Comment utiliser Jupyter Notebook
Procédure d'attachement et de débogage de VS Code vers Jupyter Lab sur un serveur distant
Impossible d'afficher le tensorboard dans le notebook Jupyter sur Docker (résolu)
Un moyen très pratique de présenter avec Jupyter Notebook
Formatage avec autopep8 sur le notebook Jupyter
Bloc-notes Jupyter facile à utiliser (Python3.5)
Essayez d'exécuter Jupyter Notebook sur Mac
Jour 65 J'ai installé matplotlib pour dessiner des graphiques sur mon notebook Jupyter.
Un moyen simple de lancer Jupyter Notebook / Lab et de définir un mot de passe
J'ai essayé de visualiser les données BigQuery à l'aide de Jupyter Lab avec GCP
Installez Anaconda sur votre Mac et téléchargez votre notebook Jupyter (IPython) sur Anaconda Cloud
Fuite de mémoire dans Python Jupyter Lab (Notebook)?
Je veux écrire un blog avec Jupyter Notebook
Utiliser Jupyter Lab et Jupyter Notebook avec EC2
Faire de Jupyter Notebook un service sur CentOS
Essayez SVM avec scikit-learn sur Jupyter Notebook
Démarrez le notebook jupyter sur le serveur GPU (serveur distant)
Je souhaite afficher une image sur Jupyter Notebook à l'aide d'OpenCV (mac)
Comment exécuter des commandes avec Jupyter Notebook
Comment configurer un notebook Jupyter à la destination SSH (AWS EC2)
Cloner le référentiel github sur le notebook Jupyter
Comment utiliser le notebook Jupyter avec ABCI
Vérification du GPU du PC sur le notebook Jupyter
Afficher l'histogramme / diagramme de dispersion sur Jupyter Notebook
Construire un notebook jupyter sur un serveur distant (CentOS)
Rendons le laboratoire Jupyter facile à utiliser
Jupyter Notebook Principes d'utilisation
Utiliser les raccourcis clavier vim dans Jupyter Notebook lancé avec Docker
Exécuter le notebook Jupyter sur un serveur distant
Comment utiliser le bloc-notes Jupyter [super basique]
Comment installer Fast.ai sur le GPU Alibaba Cloud et l'exécuter sur un ordinateur portable Jupyter
Créez un environnement PYNQ sur Ultra96 V2 et connectez-vous à Jupyter Notebook
Une bibliothèque pour la science des données "Je veux faire ça" sur le bloc-notes Jupyter
Installer matplotlib et afficher le graphique dans Jupyter Notebook
Différentes façons d'exécuter des fichiers .py sous Windows
Comment rendre plusieurs noyaux sélectionnables sur Jupyter
Activer Jupyter Notebook avec conda sur un serveur distant
[Pythonocc] J'ai essayé d'utiliser la CAO sur un notebook Jupyter
Affichage simple du graphique linéaire sur Jupyter Notebook
Comment Git GSR à partir de Jupyter Lab de GCP
Paramètres de Jupyter Notebook - Comment utiliser (EC2 Amazon Linux 2)
Essayez Apache Spark avec Jupyter Notebook (sur Docker local
Notebook Jupyter ouvert à distance lancé sur le serveur
jupyter notebook ne commence pas par fish sur mac
Mémo Jupyter Notebook
Présentation de Jupyter Notebook
Jupyter Lab commence
Puissant ordinateur portable Jupyter
Golang avec Jupyter
Jupyter sur AWS
Mot de passe du notebook Jupyter