Если вы хотите выполнить удаленную отладку (для cgi или если вы не хотите связывать вывод с командной строкой отладки), используйте это:
данный тест:
use v5.14;
say 1;
say 2;
say 3;
Startпрослушиватель на любом хосте и порту терминала 1 (здесь localhost: 12345):
$ nc -v -l localhost -p 12345
для поддержки readline используйте rlwrap (вы также можете использовать на perl -d
):
$ rlwrap nc -v -l localhost -p 12345
И запустить тест на другой клемме (скажем, на клемме 2):
$ PERLDB_OPTS="RemotePort=localhost:12345" perl -d test
Вход / выход на клемме 1:
Connection from 127.0.0.1:42994
Loading DB routines from perl5db.pl version 1.49
Editor support available.
Enter h or 'h h' for help, or 'man perldebug' for more help.
main::(test:2): say 1;
DB<1> n
main::(test:3): say 2;
DB<1> select $DB::OUT
DB<2> n
2
main::(test:4): say 3;
DB<2> n
3
Debugged program terminated. Use q to quit or R to restart,
use o inhibit_exit to avoid stopping after program termination,
h q, h R or h o to get additional info.
DB<2>
Выход на клемме 2:
1
Обратите внимание на предложение, если вы хотите выводить данные на терминал отладки.
select $DB::OUT
Если вы являетесь пользователем vim, установите этот плагин: dbg.vim , который обеспечивает базовыйподдержка perl