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 |
Affiche la ligne courante. |
|
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 |
|
> ACTION |
Force le déboggueur à exécuter un ACTION |
|
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 |
Exécute le reste du script à moins qu'un point d'arrêt |
|
a n ACTION |
Exécute ACTION juste avant que la ligne n ne soit |
|
A |
Détruit toute les actions. |
|
L |
Liste toute les actions et les points d'arrêt. |