Comment utiliser PDB, le débogueur Python

Comment utiliser PDB, le débogueur Python
«Un débogueur, dans sa forme la plus simple, est un outil qui permet aux utilisateurs de charger le programme à un moment précis et d'analyser les attributs, la pile d'appels et tout ce que les utilisateurs veulent observer, créer des configurations implicites et procéder à la ligne de programme d'origine par ligne. Si les utilisateurs utilisent Python, on peut exécuter le code qui est compilé dans l'invite de commande, passez en revue le code pendant le débogage, et parfois même améliorer l'efficacité en modifiant les valeurs des paramètres.

Le package PDB de Python facilite le débogage. Il s'agit d'un débogueur intégré associé à la bibliothèque standard Python. Il est explicitement noté comme le PDB de classe qui utilise efficacement les packages CMD (prise en charge des processeurs de commande orientés vers la ligne) et BDB (opérations de débogueur de base). Chaque fois que nous n'avons pas accès à un débogueur basé sur l'interface utilisateur graphique, le principal avantage de l'utilisation du PDB est qu'il s'exécute uniquement sur la ligne de commande et peut également être utilisé pour déboguer les programmes sur les ordinateurs cloud.

Créer des points d'arrêt, passer par-dessus le script, présenter les fichiers de configuration, ainsi que l'observation des traces de pile sont toutes des fonctionnalités que PDB fournit.

Nous avons seulement besoin de saisir les instructions PDB et set_trace () intégrées pour commencer à déboguer le code. Exécutez le programme normalement, et le point d'arrêt que nous avons spécifié peut entraîner la fin de l'exécution. Par conséquent, il est extrêmement difficile de définir un point d'arrêt sur le bloc avant l'exécution de la fonction Set Trace (). BreakPoint (), une méthode intégrée dans Python 3.7 et les versions suivantes, remplit des fonctionnalités similaires.

Ce message expliquera comment utiliser le débogueur Python ou PDB."

Exemple n ° 1

Dans cet exemple, nous ajouterons deux nombres ensemble. Le code ajoute les chaînes renvoyées par la fonction d'entrée () plutôt que d'ajouter les valeurs entrées.

Importer PDB
Def addition (x, y):
ANS = x + y
Retourne Ans
PDB.set_trace ()
l = entrée ("Veuillez saisir le 1St valeur : ")
m = entrée ("Veuillez saisir le 2nd valeur : ")
S = addition (l, m)
imprimer (s)

Nous incorporerons le fichier d'en-tête PDB au début du code. Le débogueur intégré pour Python est connu sous le nom de PDB. Il fournit toutes les capacités de débogueur dont nous avons besoin, mais lorsque nous voulons l'embellir un peu, nous pouvons utiliser IPDB pour ajouter des utilitaires d'Ipython au débogueur. Ensuite, nous allons définir la méthode addition (). Nous fournissons deux variables différentes comme paramètres. L'étape suivante comprendra la déclaration d'une variable appelée «ANS."

Ici, nous ajoutons les valeurs de ces variables, que nous passons comme arguments de la fonction addition (). Cette méthode renvoie la réponse. Appelons la méthode set_trace (). Cette fonction est associée à la bibliothèque PDB. Nous utilisons deux fois la méthode d'entrée (); Le premier est utilisé pour imprimer la ligne à l'écran «Veuillez entrer le 1St valeur". Par conséquent, lorsque l'utilisateur verra ce message à l'écran, il entrera la première valeur. Une variable nommée «L» peut être utilisée pour stocker la valeur.

De même, la deuxième méthode d'entrée () affiche le texte «Veuillez saisir le 2nd valeur". La variable «M» détient cette valeur. Il est maintenant appelé la fonction addition (). Cette fonction contient deux paramètres. En fin de compte, nous appliquons la méthode print () pour afficher la valeur résultante.

Le chemin relatif vers le programme, la ligne où se trouve l'instruction BREAKE, et le package est tous donné dans le résultat. En général, cela indique que le type de module du système a atteint un point d'arrêt. Si l'instruction Break est ajoutée à l'intérieur du script, sa valeur peut avoir lieu à l'intérieur . Le bloc du code où le traitement est interrompu s'affiche dans la sortie.

Exemple n ° 2

Le code source est importé par l'expression, qui interrompt ensuite l'exécution au premier bloc du programme. Le débogage post-mortem nécessite le démarrage de l'implémentation du programme en mode noyau après l'erreur, car il a déjà eu lieu. Les services publics de PDB fournissent un débogage post mortem. Certaines applications recherchent une trace dynamique et activent le débogueur au segment de la pile d'appels où l'erreur est apparue. Chaque fois qu'une erreur est détectée par l'application, nous pouvons voir un affichage PDB dans le résultat de l'instance fournie.

Def multiplier (i, j):
ANS = I * J
Retourne Ans
u = entrée ("Veuillez saisir la 1ère valeur:")
v = entrée ("Veuillez saisir la 2ème valeur:")
res = multiplier (u, v)
imprimer (res)

Tout d'abord, la méthode Multiply () est définie. Nous avons donné deux variables distinctes comme nos arguments. Nous avons initialisé une variable appelée «ANS» à l'étape suivante. Ici, nous multiplions les valeurs des variables que nous fournissons à la méthode Multiply () comme arguments. Cette approche renvoie le résultat.

Maintenant, nous utiliserions la fonction d'entrée () deux fois, la première fois présentant l'instruction «Veuillez saisir la 1ère valeur» à l'écran. Par conséquent, lorsque l'utilisateur verra ce texte à l'écran, il fournira la première valeur. Une variable nommée «U» peut être utilisée pour stocker la valeur. La deuxième fonction d'entrée () affiche de manière similaire un message «Veuillez saisir la 2ème valeur.”Le deuxième entier doit être pris en entrée. La variable «V» contient cette valeur. La méthode Multiply () est maintenant invoquée. Les valeurs spécifiées par l'utilisateur passeront en deux arguments dans cette méthode. Enfin, nous utiliserons la fonction print () pour montrer le résultat.

Conclusion

Dans cet article, nous avons expliqué comment utiliser le débogueur Python «PDB». Le débogage est un terme fréquemment utilisé dans le processus de développement de logiciels pour définir le cadre d'identification et de réparation des erreurs programmatiques. La bibliothèque standard de Python comprend le package PDB, une collection d'outils pour déboguer le code. Une classe PDB contient la définition des capacités de débogage. Les packages BDB et CMD sont utilisés par le module implicitement. Nous exécutons deux exemples, et dans le premier, nous utilisons le débogueur PDB pour se débarrasser de l'exception. Et dans le deuxième cas, nous n'aurions pas utilisé «PDB», donc nous obtenons une erreur.