technique:python:python_debug

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
technique:python:python_debug [2021/01/29 23:22] francoisatechnique: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èteVeuillez 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://sametmax.com/debugger-en-python-les-bases-de-pdb/ +
- +
-[[https://docs.python.org/library/pdb.html|Pdb]] permet de stopper son code en cours d'exécution et de l'analyser, puis de le poursuivre pas à pas. +
- +
-Lancer son script avec le mode pdb actif : +
-<code> +
- +
-python3 -m pdb script.py +
- +
-</code> +
- +
-Puis saisir les raccourcis suivants : +
- +
-<code> +
-h : help +
-c : continue jusqu'au point d'arrêt +
-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'exécution courante +
-r : return - execute la fin d'une fonction ou boucle et sort +
-Entrée : répète la dernière commande +
-q : quitter +
- +
-</code> +
- +
-On peut aussi lancer des commandes pour afficher l'état des variables : +
- +
-<code> +
-print(mavar) +
- +
-</code> +
- +
-Et même surcharger le code avant de le laisser poursuivre. +
- +
-===== Point d'arrêt ===== +
- +
-On peut lancer le programme et le forcer à s'arrêter à un moment précis en insérant dans le code : +
- +
-<code> +
-import pdb; pdb.set_trace() +
-</code>A cet instant de l'exécution, pdb passe à l'action. +
- +
  • technique/python/python_debug.1611958965.txt.gz
  • Dernière modification : 2021/01/29 23:22
  • de francoisa