Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente | |||
| technique:python:python_debug [2021/01/29 23:22] – francoisa | technique:python:python_debug [2024/04/02 15:08] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Python et mode debug : pdb ====== | + | **Cette page est obsolète. Veuillez accéder au contenu à son nouvel emplacement : [[https://bibliotech.cemea.org/books/outils-technique/page/python-debug|python-debug]]** |
| - | + | ||
| - | Pour débug du code, python, le module pdb peut être utile. | + | |
| - | + | ||
| - | http:// | + | |
| - | + | ||
| - | [[https://docs.python.org/library/pdb.html|Pdb]] permet de stopper son code en cours d' | + | |
| - | + | ||
| - | Lancer son script avec le mode pdb actif : | + | |
| - | < | + | |
| - | + | ||
| - | python3 | + | |
| - | + | ||
| - | </code> | + | |
| - | + | ||
| - | Puis saisir les raccourcis suivants : | + | |
| - | + | ||
| - | < | + | |
| - | h : help | + | |
| - | c : continue jusqu' | + | |
| - | s : step - exécution suivante (pas à pas : déroule une fonction par exemple) | + | |
| - | n : next - ligne suivante | + | |
| - | l : liste le code autour de la ligne d' | + | |
| - | r : return - execute la fin d'une fonction ou boucle et sort | + | |
| - | Entrée : répète la dernière commande | + | |
| - | q : quitter | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | On peut aussi lancer des commandes pour afficher l' | + | |
| - | + | ||
| - | < | + | |
| - | print(mavar) | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Et même surcharger le code avant de le laisser poursuivre. | + | |
| - | + | ||
| - | ===== Point d' | + | |
| - | + | ||
| - | On peut lancer le programme et le forcer à s' | + | |
| - | + | ||
| - | < | + | |
| - | import pdb; pdb.set_trace() | + | |
| - | </ | + | |
| - | + | ||