/ / Exécuter un script Perl en mode débogage - linux, perl

Exécuter un script Perl en mode débogage - linux, perl

Comment puis-je exécuter un script Perl en mode débogage (comme "bash -x" pour les scripts shell)?

J'ai essayé le -w paramètre comme l'exemple suivant:

#!/usr/bin/perl -w

Mais ça n’a pas marché.

Réponses:

5 pour la réponse № 1
use strict;
use warnings;
use diagnostics;

sont assez IMO.

Si vous souhaitez utiliser le débogueur, consultez: perldebug

Vous pouvez utiliser le débogueur de ligne de commande intégré en tant que:

perl -d yourcode.pl

Regarde aussi:


4 pour la réponse № 2

perl -Dt est un peu comme bash -x , mais vous devez compiler spécifiquement perl pour permettre ce genre de traçage.

Mais avec tout perl, vous pouvez exécuter un script en utilisant le débogueur:

perl -d yourscriptname yourscriptargs

Voir perldebtut pour commencer.


3 pour la réponse № 3

Pour bash -x trace de style d'un script Perl, consultez Devel::DumpTrace. Exemple:

demo.pl:

      #!/usr/bin/perl
# demo.pl: a demonstration of Devel::DumpTrace
$a = 1;
$b = 3;
$c = 2 * $a + 7 * $b;
@d = ($a, $b, $c + $b);

sortie du programme:

      $ perl -d:DumpTrace demo.pl
>>>>> demo.pl:3:        $a:1 = 1;
>>>>> demo.pl:4:        $b:3 = 3;
>>>>> demo.pl:5:        $c:23 = 2 * $a:1 + 7 * $b:3;
>>>>> demo.pl:6:        @d:(1,3,26) = ($a:1, $b:3, $c:23 + $b:3);