Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

perl 如何进行远程调试

30 views
Skip to first unread message

sumanwang

unread,
Nov 16, 2013, 10:31:21 PM11/16/13
to
刚接触perl,现在有个项目需要用eclipse对perl进行远程调试,头都大了。。。

eclipse + EPIC 远程调试

本机:
windows 7
eclipse indigo
ActivePerl 5.16.3 Build 1603
padWalk 1.98

远程:
FreeBSD 6.2 release
perl, v5.8.8 built for i386-freebsd-64int
PadWalker 1.98

现在在本机上可以进行本地调试。但远程调试不行,可恰恰需要远程调试。
在网上找了半天,也没有可行的方法,几乎都是教本地调试的。

现状:
现在用perl的远程调试,可以查看到eclipse在监听本地端口5000。
网上说在远端启动“start_epicDB.pl”,远端perl就会连接本机。可是在网上搜了个遍,没有看到start_epicDB.pl有下载的。

EPIC的用户手册上说“Debug Package File Path”这个选项是啥,上面仅仅是个test.zip包,这个包是啥!

谢谢!


[upload=1][/upload][upload=2][/upload]
--

[m [32m※ 来源:·水木社区 http://www.newsmth.net·[FROM: 61.135.152.*] [m

sumanwang

unread,
Nov 16, 2013, 10:33:55 PM11/16/13
to

EPIC User's Guide,免得大家到处找。

谢谢!



【 在 sumanwang 的大作中提到: 】
: 刚接触perl,现在有个项目需要用eclipse对perl进行远程调试,头都大了。。。
: eclipse + EPIC 远程调试
: 本机:
: ...................
[upload=1][/upload]

随风而去

unread,
Nov 16, 2013, 10:59:26 PM11/16/13
to
外行问句,直接ssh过去调试不行吗?
【 在 sumanwang (sumanwang) 的大作中提到: 】
: 刚接触perl,现在有个项目需要用eclipse对perl进行远程调试,头都大了。。。
: eclipse + EPIC 远程调试
: 本机:
: ...................

--
I love HSS forever.


[m [1;35m※ 来源:·水木社区 newsmth.net·[FROM: 124.17.30.*] [m

@_0

unread,
Nov 16, 2013, 11:11:46 PM11/16/13
to
调试一般直接perl -de吗?
有没有类似gdb的界面?就是一半源代码一半命令输入接口的那种
现在是用emacs的perldb模式,不过感觉不是太方便
【 在 grepus (随风而去) 的大作中提到: 】
: 外行问句,直接ssh过去调试不行吗?


--

[m [1;35m※ 来源:·水木社区 newsmth.net·[FROM: 210.30.97.*] [m

随风而去

unread,
Nov 16, 2013, 11:23:01 PM11/16/13
to
我也不是太懂,不过 man perldebug 应该讲的很详细
【 在 rezilla (@_0) 的大作中提到: 】
: 调试一般直接perl -de吗?
: 有没有类似gdb的界面?就是一半源代码一半命令输入接口的那种
: 现在是用emacs的perldb模式,不过感觉不是太方便
: ...................

--
I love HSS forever.


[m [1;35m※ 来源:·水木社区 newsmth.net·[FROM: 124.17.30.*] [m

@_0

unread,
Nov 16, 2013, 11:49:39 PM11/16/13
to
thx,大概浏览了一下提到最接近的也是emacs了
不过因为不是emacser,为了调试还得专门用emacs感觉没什么必要
【 在 grepus (随风而去) 的大作中提到: 】
: 我也不是太懂,不过 man perldebug 应该讲的很详细


--

[m [1;35m※ 来源:·水木社区 newsmth.net·[FROM: 210.30.97.*] [m

sumanwang

unread,
Nov 17, 2013, 1:42:04 AM11/17/13
to

【 在 rezilla 的大作中提到: 】
: 调试一般直接perl -de吗?
: 有没有类似cgdb那种前端?就是一半源代码一半命令输入接口的那种
: 现在是用emacs的perldb模式,不过感觉不是太方便
: ...................

一直是eclipse的用户,想用IDE去调试。 perl -de对大型项目,调试起来太费劲,况且还是新手。。。
--

[m [33m※ 来源:·水木社区 http://www.newsmth.net·[FROM: 61.135.152.*] [m

*河蟹*

unread,
Nov 17, 2013, 10:14:13 AM11/17/13
to

你能解释一下为什么不能登 上去调试


【 在 sumanwang (sumanwang) 的大作中提到: 】
: 一直是eclipse的用户,想用IDE去调试。 perl -de对大型项目,调试起来太费劲,况且还是新手。。。


--

[m [1;31m※ 来源:·水木社区 newsmth.net·[FROM: 171.113.249.*] [m

sumanwang

unread,
Nov 18, 2013, 6:36:53 AM11/18/13
to

【 在 libgcc 的大作中提到: 】
: 你能解释一下为什么不能登 上去调试
:
:


没有明白您的意思?
--

[m [35m※ 来源:·水木社区 http://www.newsmth.net·[FROM: 61.135.152.*] [m

我喊!

unread,
Nov 18, 2013, 11:54:01 AM11/18/13
to
脚本的通用调试办法就是到处打log,而不是走单步调试
【 在 sumanwang (sumanwang) 的大作中提到: 】
: 没有明白您的意思?

--

[m [34m※ 来源:·水木社区 http://newsmth.net·[FROM: 114.245.1.*] [m

sumanwang

unread,
Nov 19, 2013, 8:31:45 PM11/19/13
to

【 在 IDVolume 的大作中提到: 】
: 脚本的通用调试办法就是到处打log,而不是走单步调试


唉。。。。

sumanwang

unread,
Nov 20, 2013, 1:20:55 AM11/20/13
to

【 在 sumanwang 的大作中提到: 】
:
: 唉。。。。


经过不懈的努力,已经解决该问题。。。

随风而去

unread,
Nov 20, 2013, 2:44:32 AM11/20/13
to
解决了就分享一下,造福后人
【 在 sumanwang (sumanwang) 的大作中提到: 】
: 经过不懈的努力,已经解决该问题。。。


--
I love HSS forever.


[m [1;31m※ 来源:·水木社区 newsmth.net·[FROM: 114.247.188.*] [m

sumanwang

unread,
Nov 20, 2013, 3:05:17 AM11/20/13
to

【 在 grepus 的大作中提到: 】
: 解决了就分享一下,造福后人
:

在服务器上配置两个环境变量
PERL5LIB=
PERLDB_OPTS=RemotePort

当在服务器上用perl -d,就会连eclipse 的EPIC。

不过debug时速度奇慢无比,执行一行代码需要30s~1min,甚至更长。

断点也不好用。。。
0 new messages