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 № 1use 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:
- Outils de débogage Perl
- Quelles sont les bonnes méthodes de débogage Perl?
- Débogage des scripts Perl (article de Gabor)
- Une introduction au débogueur Perl (de Joseph Brenner)
- Padre Perl5Debugger
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);