8
votes

Comment pouvez-vous appeler un débogage de Perl interactif avec HypnoToad ou Morbo?

Je suis nouveau à mojoliant mais j'utilise Perl depuis un certain temps. Je dois sauter à travers des cerceaux, mais je peux obtenir le débogueur de Perl interactif (et Komodo) travaillant avec des connexions distantes pour Apache, mais je ne trouve rien sur le débogage interactif avec hypnoToad ou Morbo.

Les exemples de ligne de commande dans le didacticiel de base sur Travailler Bien parce que vous pouvez les lancer avec Perl -D, mais je ne vois de toute façon pas dire à dire au script HypnoTadctL de mettre le service en mode de débogage interactif Ala Apache.

N'est-ce pas possible? Conseils? Des astuces? Pointants?


0 commentaires

3 Réponses :


8
votes

morbo code> et hypnoadoad code> sont des programmes PERL, de sorte que vous pouvez les lancer avec le commutateur -d code>.

perl -d $(which morbo) myMojoApp.pl


3 commentaires

HypnoToad est destiné à une utilisation de la production, j'espère donc que vous avez corrigé tous vos bugs avant d'en avoir besoin. :)


HypnoToad EXEC threads et quitte simplement l'interface de débogueur perdue; Avec Morbo Il y a une erreur: ######### Forked, mais je ne sais pas comment créer une nouvelle TTY. ##########


Et avec carton qui nous donne: carton EXEC PERL -D $ (Carton EXEC que Morbo) ./site.pl .



1
votes

Merci à "Pink_Mist". Vous pouvez faire:

perl -d myMojoApp.pl daemon -l http://*:29849


0 commentaires

2
votes

comme jhthorsen souligne , des tests mojolicious standard sont en fait Perl ordinaire scripts, vous pouvez donc déboguer vos tests avec: xxx pré>

-Ilib code> ajoute le répertoire lib / code> à la liste @inc Inclure la liste Vos modules seront chargés. P>

Une capture est que de nombreux modules ne sont pas chargés avant l'exécution, donc si le débogueur vous tracasse sur des symboles qui ne sont pas encore chargés, vous voudrez probablement définir des points d'arrêt après Forçage d'une invite de débogage avec une P>

$DB::single = 1;


0 commentaires