Débogage d'un code python 2/2

MéthodeDébogage d'une fonction

Pour déboguer le code d'une fonction à partir du programme appelant il faut appuyer sur la touche s (suivie de la touche entrée)

MéthodeAjout d'un point d'arrêt (breakpoint)

Un point d'arrêt insérer dans une ligne de programme permet de lancer le programme et de commencer le débogage à partir de cette ligne. L'insertion du point d'arrêt est fait en entrant la touche b suivie du numéro de ligne. Pour lancer l'exécution du programme on appuie sur la touche c et le programme s'exécutera jusqu'au prochain point d'arrêt.

On peut vérifier que le point d'arrêt est inséré en entrant la commande b.

Exemple

On reprend le code précédent pour l'exécuter en mode debug.

1
python -m pdb c:\tmp\pdb_ex1.py

On insère un point d'arrêt à la ligne 26

1
b 26

On exécute le programme jusqu'au prochain point d'arrêt :

1
c

La commande step (s) permet d'exécuter le code python dans la fonction appelée.

On entre la commande s et le débogueur atteint la ligne 20. La commande n permet d'atteindre la ligne 21.

Les valeurs des paramètres de la fonction nommés val_op1 et val_op2 sont 13 et 25.

On peut vérifier la valeur des paramètres en entrant leur nom dans la console (précédé d'un ! pour éviter une ambiguïté avec une commande).

Les valeurs des paramètres sont égales aux valeurs des arguments donnés à l'appel : les valeurs des variables ma_val1 et ma_val2.

En entrant 4 fois la commande n on exécute chaque ligne de la fonction et on quitte la fonction. La valeur retournée par la fonction s'affiche (> c:\tmp\pdb_ex1.py(22)fct_add()->38).