Perl 有一些远程调试功能,所以你可以得到你需要的东西,我想。我不使用 EPIC,所以我不知道您是否能够在 Eclipse 中完成所有操作。
将名为的环境变量设置为PERLDB_OPTS
具有值RemotePort=<host>:<port>
。-d
然后,使用标志启动 Perl 。调试器不会尝试与调用终端上的标准 IO 交互,而是会尝试连接到 host:port。
这是一个 Unix-y 示例。我有一个 Perl 脚本hello.pm
和两个打开的终端窗口。
第一个航站楼
$ nc -l 12345
这将 NetCat 启动为监听端口 12345 的哑服务器。如果在 Perl 启动之前没有服务器监听,它将无法工作。
第二航站楼
$ export PERLDB_OPTS=RemotePort=localhost:12345 # set the env variable
$ perl -d hello.pm
现在脚本正在运行。回到第一个终端,我看到了
第一个航站楼
main::(hello.pm:1): print "hello\n";
DB<1>
我在 Perl 调试器中,准备好了!
我知道至少 Komodo IDE 支持远程调试,并且有一篇 Perl Monks 发布了关于使用 Emacs 进行此操作的文章,因此即使不是 Eclipse,您也可以获得比命令行更多的东西。很好的虫子狩猎!