Comment définir un point d'arrêt sur un fichier en particulier dans le programme en Perl?
Mon programme Perl ressemble:
foo/
foo/bar/
for/bar/test.pm
foo.pm
foo/bar.pm
test.pl
et l'utilisation perl test.pl
pour démarrer le programme.
Je veux déboguer un sub foo/bar/test.pm. Comment définir un point d'arrêt sur que les sous?
Comment puis-je faire cela?
Grâce.
- Je ne suis pas satisfait de la réponse fournie. Qu'est-ce que le
b [ln]
syntaxe requise pour saut à une ligne particulière dans un fichier en particulier? - "f nom de fichier" dans la fenêtre du débogueur montrera le chemin d'accès complet. ensuite, copiez ce chemin et d'écrire "b full_path/test.pm:numéro de ligne"
Vous devez vous connecter pour publier un commentaire.
Pour déboguer un script perl, utilisez le
-d
passer à invoquer le débogueur.Dans le débogueur, vous pouvez utiliser
b <line no>
pour définir un point d'arrêt dans le fichier actuel. Parfois, c'est chiant à mettre un point d'arrêt dans un fichier qui n'a pas encore été chargé ou qui a été chargé il y a longtemps, de sorte que vous pouvez mettre la lignen'importe où dans tout programme en perl, et le débogueur s'arrête immédiatement après l'exécution de cette ligne. C'est aussi une bonne façon (la seule?) pour définir un point d'arrêt dans le code qui sera exécuté au moment de la compilation.
Juste d'utiliser le nom complet de la sous comme argument de
b
:Exemple: