Как запустить программу Perl шаг за шагом? - PullRequest
9 голосов
/ 19 января 2012

У меня есть программа на Perl, написанная кем-то другим.Когда я запускаю его, он молча завершает работу, ничего не записывая в файл журнала.Есть ли способ, которым я могу запускать эту программу Perl шаг за шагом, строку за строкой интерпретатором и, таким образом, видеть, где она заканчивается?

Ответы [ 4 ]

25 голосов
/ 19 января 2012

Да, есть отладчик Perl, который вы можете вызвать с помощью perl -d.

Документация находится в perldoc perldebug и perldoc perldebtut .

Вероятно, наиболее полезные команды будут:

s                 - step into current line.
n                 - step over current line.
r                 - step out of current function.
p <expr>          - print the expression.
b <line|subnm>    - sets a breakpoint
T                 - produce a stack trace.
c [<line|subnm>]  - continue running with optional one-time breakpoint.
h                 - help (for other commands).
2 голосов
/ 25 января 2013

Существует модуль perl под названием "ptkdb", который является автономным интерактивным отладчиком perl.Он работает с графическим интерфейсом TK, поэтому он вам тоже понадобится.

В зависимости от вашей ОС вам потребуется добавить некоторые необходимые модули .

Вызвать его, используя

perl -d:ptkdb <your script>

Если вы используете систему Unix / Linux, вам также необходим X-сервер.

2 голосов
/ 19 января 2012

У Хачи есть ответ, используйте отладчик perl, запустив perl с флагом -d. Для получения информации о том, как использовать отладчик после его запуска, см. Руководство по отладке Perl .

1 голос
/ 19 января 2012

Есть два пути. Во-первых, это то, что уже дали Хачи и Ллиоин, использующее ключ командной строки "-d"

Или используйте IDE. Я пробовал и использовал комодо, который работает как шарм

http://www.activestate.com/komodo-ide

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...