1. Modes d'utilisation de pdb
1.1 Fonctionnement en boîte noire
Python permet de déboguer un module alors même que l'on ne sait pas ce qu'il contient et sans avoir à modifier son code. Pour cela, il suffit d'utiliser la ligne de commandes de la console :
$ python3 -m pdb boite_noire.py
Cette fonctionnalité est permise par l'utilisation de l'option -m de l'interpréteur Python.
1.2 Tester une fonctionnalité particulière
Le module permet également de déboguer une fonction particulière ou un extrait de code plus restreint qu'un module entier :
>>> import pdb
>>> pdb.run('fonction_a_déboguer(*arguments)')
Là encore, on n'a pas besoin de modifier le code du module concerné.
Il existe également runeval, qui à la différence de run, renvoie la valeur renvoyée par la fonction testée. Il existe aussi dans le même registre runcall, qui permet d'appeler une fonction de manière fonctionnelle et donc, sans passer par une chaîne de caractères :
>>> pdb.runcall(fonction_a_déboguer,...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première