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. P>
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. P>
N'est-ce pas possible? Conseils? Des astuces? Pointants? P>
3 Réponses :
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
HypnoToad code> est destiné à une utilisation de la production, j'espère donc que vous avez corrigé tous vos bugs avant d'en avoir besoin. :)
HypnoToad code> EXEC threads et quitte simplement l'interface de débogueur perdue; Avec Morbo Code> Il y a une erreur: ######### Forked, mais je ne sais pas comment créer une nouvelle TTY. ########## code>
Et avec carton code> qui nous donne: carton EXEC PERL -D $ (Carton EXEC que Morbo) ./site.pl code>.
Merci à "Pink_Mist". Vous pouvez faire:
perl -d myMojoApp.pl daemon -l http://*:29849
comme jhthorsen souligne , des tests mojolicious standard sont en fait Perl ordinaire scripts, vous pouvez donc déboguer vos tests avec: 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> -Ilib code> ajoute le répertoire lib / code> à la liste @inc Inclure la liste Vos modules seront chargés. P> $DB::single = 1;