Voici comment vous utiliseriez pdb dans la ligne de commande sans rien implémenter dans votre code source (la documentation et les autres ressources en ligne ne font pas un bon travail pour expliquer cela à un programmeur qui n'a utilisé que des débogueurs visuels dans le passé):
Démarrez pdb en tapant ce qui suit dans une invite du shell:
python -m pdb 'python_script'
Cette commande initialise pdb et le débogueur pdb s'arrêtera à la première ligne de votre python_script et attendra une entrée de votre part:
(Pdb)
Il s'agit de l'interface de communication avec le débogueur. Maintenant, vous pouvez spécifier vos commandes ici. Contrairement à l'utilisation de boutons ou de raccourcis clavier dans les débogueurs visuels, vous utiliserez ici des commandes pour obtenir les mêmes résultats.
Vous pouvez aller à la ligne suivante de votre code par la commande "n" (suivant):
(Pdb) n
L'exécution d'un prochain afficherait le numéro de ligne et le code spécifique dans la source:
> python_script(line number)method name
-> current line in the source code
Vous pouvez définir un point d'arrêt en spécifiant un numéro de ligne dans votre code source.
(Pdb) b 50
Ici, le débogueur est défini pour interrompre à la ligne 50. S'il n'y a pas d'autres points d'arrêt, le point d'arrêt à la ligne 50 sera le premier et il pourrait être référencé par l'ID de point d'arrêt qui est 1 dans ce cas. Si vous ajoutez plus de points d'arrêt, ils obtiendront des identifiants séquentiellement (c'est-à-dire 2, 3, etc.)
Une fois qu'un point d'arrêt est défini, vous continuerez à exécuter votre programme jusqu'à ce que pdb atteigne le point d'arrêt comme suit:
(Pdb) c
Une fois que vous avez atteint un point d'arrêt, vous pouvez passer à la ligne suivante, avec la commande n comme décrit précédemment. Si vous souhaitez examiner les valeurs des variables, vous exécuterez la commande de paramètre comme suit:
(Pdb) p variable_name
Si vous n'avez plus besoin d'un point d'arrêt, vous pouvez l'effacer en passant l'id du point d'arrêt avec la commande clear:
(Pdb) clear 1
Enfin, lorsque vous avez terminé avec le débogueur, vous pouvez quitter l'exécution comme vous le feriez pour l'interpréteur de ligne de commande python.
(Pdb) exit()
J'espère que cela aidera n'importe qui à démarrer avec pdb. Voici une liste de commandes que vous pouvez utiliser avec le débogueur: pdb so question and answers