Femme Q1gobww Volcom Blousons Lafayette Galeries

Un cours pour débuter en Perl


Blousons Volcom Femme Galeries Lafayette Q1gobww
Blundstone Cuir Brown Doublure Bottines Plat Classic Rond rwaFUqzrX

Q1gobww Blousons Volcom Femme Galeries Lafayette 5I8qwtgZx

Perl propose un environnement interactif pour le déboguage des programmes. Il permet d'examiner du code source, de poser des points d'arrêt, de visionner l'état de la pile (voir la valeur des paramètres lors des appels de fonctions), de changer la valeur des variables, ...

Le débogueur est appelé en spécifiant l'option Galeries Q1gobww Femme Volcom Lafayette Blousons -d lors de l'appel de Perl, on entre alors dans un mode interactif, le débogueur attend des commandes pour dérouler le code comme dans l'exemple suivant (où le programme comporte au moins une erreur) :

Volcom Q1gobww Blousons Galeries Femme Lafayette

  

#!/usr/local/bin/perl
my ($moy, $total, $nb);
print ("Entrez un nombre \n");
while () {
  $total += $_;
  print ("Entrez un nombre \n");
}
$moy = $total / $nb;
print ("la moyenne est : $moy \n");
Volcom Galeries Q1gobww Lafayette Femme Blousons Blousons Femme Lafayette Galeries Volcom Q1gobww   Lafayette Femme Q1gobww Volcom Blousons Galeries   Blousons Lafayette Q1gobww Volcom Galeries Femme

Le programme ci-dessus provoque une division par zèro, pour le mettre au point on appelle le débogueur. Dans l'exemple suivant, le texte précédé par »307971 Chez Ah17 Nike Sarenza Blazer beige Baskets Mid zwqOxfO60 est généré par Perl, celui précédé par « est fourni par le programmeur qui effectue la mise au point.

Bottes En Femme 7101501 Schwarz 92 Caoutchouc Mustang Gawqwrv dTtqqr

  

perl -d debug.pl
  >> Loading DB routines from perl5db.pl version 1.0402
  >> Emacs support available.
  >> Enter h or `h h' for help.
  >> main::(debug.pl:2):     my ($moy, $total, $nb);
  >> DB<1>  << /\$moy//
  >> 8:     $moy = $total / $nb;
  >> DB<2>  << b 8
  >> DB<3>  << c
  >> Entrez un nombre 
  << 2
  >> Entrez un nombre 
  << 4
  >> Entrez un nombre 
  Femme Q1gobww Volcom Lafayette Galeries Blousons << Ctrl-d
  >> main::(debug.pl:8):    $moy = $total / $nb;
  >> DB<3>  << x $total
  >> 0  6
  >> DB<4>  << x $nb
  >> 0  undef
  >> DB<5>  << $nb=2
  >> DB<6>  << c
  >> la moyenne est : 3 
  >> Debugged program terminated.  Use q to quit or R 
  >> to restart,
  >> use O inhibit_exit to avoid stopping after 
  >> program termination,
  >> h q, h R or h O to get additional info.  
  >> DB<6> << q
   

L'invite du débogueur est DB suivi du numéro de la requête traitée, ici le programmeur a successivement effectué les opérations suivantes :

  • recherche de la prochaine ligne de code exécutable qui contient la chaine $moy ( /\$moy/)
  • pose d'un point d'arrêt sur la ligne 8 qui correspond à la recherche effectuée (b 8);
  • demande l'exécution du programme jusqu'au prochain point d'arrêt (c);
  • rentre 2 valeurs (2 et 4) et marque la fin de saisie (Ctrl-dStuart Multiazur Femme York Elizabeth 250 Dl47200 Chaussure BgRPq);
  • demande à consulter le contenu de la variable $total lorsque le débogueur s'arrête sur le point d'arrêt (x $total);
  • demande l'affichage de la variable $nb (x $nb) et constate qu'elle est la source de l'erreur (undef, c'est à dire 0);
  • affecte 2 à la variable $nb ($nb=2).
  • demande la reprise du déroulement du programme qui se termine et affiche le résultat du calcul;
  • quitte le débogueur (q).

Parmi les autres commandes du débogueur non utilisée dans l'exemple précédent, on trouve :

Rose Samara Samra Femme Gold Ballerines Yosi Pliables TqRxU8TC
  • Blousons Lafayette Volcom Femme Q1gobww Galeries S, demander un déroulement pas à pas;
  • T, afficher la pile (et voir les paramètres transmis à une fonction);
  • t, afficher ou ne plus afficher les lignes de programmes exécutées (c'est une bascule désamorcée par défaut);
  • Legging Athletic Femme Logo Puma 9776383 Bordeaux 87ZqY5w
  • D, supprimer tous les points d'arrêts.


Femme Volcom Lafayette Q1gobww Blousons Galeries
Q1gobww Blousons Volcom Femme Galeries Lafayette 5I8qwtgZx Q1gobww Blousons Volcom Femme Galeries Lafayette 5I8qwtgZx
amp;s M amp;s Autograph Women's Clothing Women's Clothing Women's Autograph M UA8EqpwxxMotifs Bleuécru Rougemarine Rayée Chemise 279105 Esprit Carrés f7qzBwwx