Est-il un moyen pour activer le suivi en perl (équivalent à bash -x)?
J'ai un système de script en perl. J'ai besoin de l'équivalent de bash -x afin de déterminer ce qui ne va pas avec le script. Est-il quelque chose d'équivalent?
EDIT: Ce que bash -x n'est qu'elle imprime chaque ligne comme elle est évaluée. Cela rend le débogage de code qui est juste en manque certains variable de chemin d'accès ou au fichier très facile.
- Expliquez ce que vous voulez à faire en termes de ce que vous êtes désireux de le faire. Non pas en termes de spécifique shell arbitraires.
- double possible de Comment puis-je faire Perl et Python imprimer chaque ligne du programme exécuté?
- double possible de Quelles sont les bonnes débogage de Perl méthodes?
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à
Devel::Trace
ouDevel::ebug
.Donné à ce programme nommé
w.pl
:Vous pouvez utiliser
Devel::Trace
à surveiller l'exécution:Qui produit la sortie suivante:
sudo cpan install "Devel::Trace"
.La
Devel::DumpTrace
module est disponible depuis 2011.Exemple d'utilisation:
Vous devriez regarder "perl -d" (activer le débogueur) ou "perl -c" (à vérifier votre script avant d'exécuter
BEGIN
bloc (ou dans un module que ce qui a été inclus avecuse
) fonctionnera même si vous utilisez le-c
option:perl -cle 'BEGIN { print "oops, this runs" } print "but this does not"'
.Toujours inclure ces déclarations dans vos scripts perl:
Si vous souhaitez déboguer, utilisez le
-d
commutateur. Et voici les commandes: http://www.domainavenue.com/pl-debug.htmEspère que ça aide.