Python comprend aussi une partie de ses bibliothèques un débogueur interactif appelé « pdb ». Ce débogueur, qui un programmeur peut s'exécuter dans l'environnement de développement interactif de Python (IDE) permet à un programmeur effectuer des tâches de débogage courants tels que les erreurs signalisation , la mise points d'arrêt et pas à pas dans le code Python. Le débogueur nécessite que le programmeur utiliser les bibliothèques de débogage dans le code. Y compris la fonctionnalité pdb dans le code
Le programmeur contient des énoncés pdb python dans le code. Donc, avant tout, le programmeur doit inclure les bibliothèques pdb .
#! /Usr /bin /python
import pdb
Maintenant que les bibliothèques sont disponibles dans le programme , le programmeur peut utiliser les fonctions de la bibliothèque pour définir les paramètres et les conditions de mise au point tout au long du code. De cette façon , un programmeur sera effectivement utiliser le débogueur pdb comme n'importe quelle autre fonctionnalité Python : en important et en appelant ses méthodes ,
Définir un point d'arrêt pour arrêter le programme
Un " point de rupture " est une position dans le code où l'exécution se met en pause . En fixant un point de rupture , le programmeur peut interrompre l'exécution sans arrêter le programme réel . De cette façon , il peut arrêter un programme en cours avant un point d'erreur présumée , et non plus vérifier les conditions du programme , ou parcourir le code pour trouver où une erreur se produit . Un point d'arrêt commence là où jamais le programmeur insère la méthode " pdb.set_trace ()", comme dans cet exemple
a = 5
b = a + b
pdb . set_trace ()
c = 10 + un
d = c + b
a = d + un
impression
un < br >
pas à pas du code
Une fois le code atteint le point de rupture , l'exécution s'arrête et le code passera en mode de débogage. Le terminal affiche la ligne de code suivante d'exécution, puis une invite (APB ) en attente d' instructions. À ce stade , le programmeur peut intervenir ligne par ligne par le programme en utilisant la touche "n". Un exemple de sortie pourrait ressembler :
/usr /toto /prog.py (7)
-> c = 10 + un
(APB) n < br >
/usr /toto /prog.py (8) pour
-> d = c + b
Imprimer les variables
ce que montre le texte sur les lignes de code , mais un programmeur pourrait vouloir savoir réellement ce qui se passe à ces variables comme le apparaissent sur l'écran. Il aurait ensuite utiliser la commande "p" dans le débogueur APB :
(APB ) pa
5
(APB)
toutes les variables qui exister dans le champ d'application actuel peut être imprimé à l'écran pour vérifier la valeur . De cette façon, lorsque le débogueur par une ligne , le programmeur peut voir des changements dans les valeurs des variables .