POD2-FR

 view release on metacpan or  search on metacpan

FR/perlrun.pod  view on Meta::CPAN

=item B<-D>I<lettres>
X<-D> X<DEBUGGING> X<-DDEBUGGING>

=item B<-D>I<nombre>

détermine les drapeaux (flags) de débogage de Perl. Pour voir comment
perl exécute votre programme, utilisez B<-Dtls>. (Cela ne fonctionne
que si le support du débogage est compilé dans votre interpréteur
Perl). Une autre valeur intéressante est B<-Dx>, qui affiche l'arbre
syntaxique compilé. Et B<-Dr> affiche les expressions rationnelles
S<compilées ;> le format de cette sortie est expliqué dans
L<perldebguts>.

Vous pouvez fournir un nombre à la place d'une listes de lettres (par
exemple, B<-D14> est équivalent à B<-Dtls>):

        1  p  Découpage en unités lexicales et analyse
        2  s  Clichés de la pile (avec v, affiche toutes les piles)
        4  l  Traitement des piles de contextes de boucles
              (Context (loop) stack processing)
        8  t  Exécution tracée (Trace execution)
       16  o  Résolution et surcharge de méthodes
       32  c  Conversions chaînes/nombres
       64  P  Affiche les commandes du pré-processeur pour -P
      128  m  Allocation mémoire
      256  f  Traitement des formats
      512  r  Analyse et exécution des expressions rationnelles
     1024  x  Affichage de l'arbre syntaxique
     2048  u  Vérification des données souillées (tainted)
     4096     (Obsolète, utilisé auparavant pour les fuites mémoire)
     8192  H  Affiche les tables de hachage (usurps values())
    16384  X  Allocation scratchpad
    32768  D  Nettoyage
    65536  S  Synchronisation des fils d'exécution
   131072  T  Découpage en unités lexicales
   262144  R  Inclure le compteur de références des variables affichés
              (utilisé avec -Ds)
   524288  J  Ne pas s,t,P-déboguer (Sauter) les opcodes du package DB
  1048576  v  Verbosité: à utiliser avec d'autres drapeaux
  8388608  q  muet - pour l'instant, ne supprime que le message "EXECUTING"

Tous ces drapeaux nécessitent B<-DDEBUGGING> quand vous compilez
l'exécutable Perl (mais voyez tout de même L<Devel::Peek> et L<re> qui
peuvent changer cela). Voir le fichier F<INSTALL> dans la distribution
des sources de Perl pour savoir comment le faire. Ce drapeau est
automatiquement rajouté si vous compilez avec l'option C<-g> quand
C<Configure> vous demande les drapeaux de votre optimiseur/débogueur.

Si vous essayez juste d'obtenir l'affichage de chaque ligne de code
Perl au fur et à mesure de l'exécution, à la façon dont C<sh -x> le
fournit pour les scripts shell, vous ne pouvez pas utiliser l'option
B<-D> de Perl. Faites ceci à la place

  # SI vous disposez de l'utilitaire "env"
  env PERLDB_OPTS="NonStop=1 AutoTrace=1 frame=2" perl -dS program

  # Syntaxe Bourne shell
  $ PERLDB_OPTS="NonStop=1 AutoTrace=1 frame=2" perl -dS program

  # Syntaxe csh
  % (setenv PERLDB_OPTS "NonStop=1 AutoTrace=1 frame=2"; perl -dS program)

Voir L<perldebug> pour plus de détails et des variantes.

=item B<-e> I<lignedeprogramme>
X<-e>

peut être utilisé pour entrer une ligne de programme. Si B<-e> est
présent, Perl ne cherchera pas de nom de fichier dans la liste des
arguments. Plusieurs options B<-e> peuvent être combinées pour créer
des scripts multi-lignes. Assurez-vous de bien mettre les
points-virgules là où vous en mettriez dans un programme normal.

=item B<-f>
X<-f>

Désactive l'exécution de F<$Config{sitelib}/sitecustomize.pl> au
démarrage.

Perl peut être compilé de manière à exécuter, par défaut, le script
F<$Config{sitelib}/sitecustomize.pl> au démarrage. Ceci permet à
l'administrateur de modifier le comportement de perl. Par exemple pour
ajouter des répertoires au tableau @INC afin que perl trouve des
modules à des emplacement non standard.

=item B<-F>I<motif>

indique le motif à utiliser pour l'auto-découpage si B<-a> est aussi
présent.  Le motif peut être délimité par C<//>, C<""> ou C<''>, sinon
il sera mis entre apostrophes.

=item B<-h>
X<-h>

affiche un résumé des options.

=item B<-i>[I<extension>]
X<-i> X<sur place>

indique que les fichiers traités par la forme C<E<lt>E<gt>> doivent
être édités sur place. Cela est accompli en renommant le fichier
source, en ouvrant le fichier résultat sous le nom initial puis en
sélectionnant ce fichier de résultat comme sortie par défaut pour les
instructions print().  L'extension, si elle est fournie, est utilisée
pour modifier le nom du fichier source pour faire une copie de
sauvegarde, suivant ces S<règles :>

Si aucune extension n'est fournie, aucune sauvegarde n'est faite et le
fichier source est écrasé.

Si l'extension ne contient pas le caractère C<*>, elle est ajoutée à
la fin du nom de fichier courant comme suffixe. Si l'extension
contient un ou plusieurs caractères C<*>, chacune des C<*> est
remplacée par le nom de fichier courant. En perl, on pourrait l'écrire
S<ainsi :>

    ($backup = $extension) =~ s/\*/$file_name/g;

Cela vous permet d'ajouter un préfixe au fichier de sauvegarde, au
lieu (ou en plus) d'un S<suffixe :>



( run in 0.687 second using v1.01-cache-2.11-cpan-6aa56a78535 )