Le déboggueur Perl

Toute programmation amène son lot inévitable d'erreurs de programmation, de bogues en jargon informatique, dont certaines peuvent être très difficile à identifier. Heureusement Perl offre un outil d'aide à l'identifications des erreurs.

Cet outil permet d'exécuter le script ligne par ligne, de placer des points d'arrêts (breakpoints) dans le script et de scruter l'évolution du contenu des variable au cours du temps. 

Voici un script que nous allons scruter à l'aide du déboggueur, appelons le test.pl :

$AireDuCercle = Aire(56);
print "$AireDuCercle\n";

sub Aire{
                $rayon = $_[0];
                $rayon++;
                ++$rayon;
                return ( 3.1415 * ($rayon ** 2) );
}

Pour appeler le déboggueur il faut entrer perl -d test.pl à l'invite de commande dos. L'appel à l'aide se fait simplement en entrant h.

Voici une liste de commandes utiles, attention cette liste n'est pas exhaustive. 

Commande
Description

l
l n
l n1-n2
l n1+n2

Affiche la ligne courante.
Affiche la ligne n.
Affiche de la ligne n1 à la ligne n2.
Affiche la ligne n1 et les n2 suivantes.

w n

Affiche la ligne n et les 10 lignes environnantes.

n

Exécute la ligne courante.

p EXPR

Affiche le résultat de l'évaluation de EXPR.

< ACTION 

Force le déboggueur à exécuter une ACTION 
chaque fois avant l'affichage de son prompteur.

> ACTION 

Force le déboggueur à exécuter un ACTION 
chaque fois après l'affichage de son prompteur.

b n

Définit un point d'arrêt à la ligne n.

d n

Détruit le point d'arrêt de la ligne n.

r

Exécute le reste du script dans la fonction courante.

c
c n

Exécute le reste du script à moins qu'un point d'arrêt
soit rencontré, si n est spécifié il y aura création d'un
point d'arrêt temporaire à la ligne n. 

a n ACTION

Exécute ACTION juste avant que la ligne n ne soit
atteinte. 

A

Détruit toute les actions.

L

Liste toute les actions et les points d'arrêt.


suite-index