3

我正在尝试让 EPIC 调试器使用以下设置:

  • 日蚀靛蓝
  • ActivePerl 5.14.2
  • 史诗 0.6.44
  • Windows 7、64 位

当我启动调试器时,我收到以下消息:

在 (null) 第 1 行的子例程取消引用中使用未初始化的值。
perl5db.pl 没有返回真值。
BEGIN 失败——编译中止。

我已经阅读了关于这个众所周知的错误(SourceForge ID 2907155)的所有内容,并尝试了所有解决方案,但均无济于事。

  • 最初,我无法安装 PadWalker(没有与 Windows 7 64 位兼容的可用版本),但随后我可以通过启动 PPM 并直接从所有可用软件包列表中选择此软件包来安装它。
  • 我还安装了 PathTools(建议作为错误报告中的可能修复程序)。这导致 Cwd.pm 从 3.6 回滚到 3.3,但这似乎并不重要。
  • 然后我编辑了 Cwd.pm(同样,正如错误报告中所建议的那样)并删除了eval被认为是问题根源的内容。
  • 我关闭并重新打开 Eclipse。但是,我仍然得到同样的错误。

所以,我没有想法。也许某些修复是相反的?

有没有人让调试器为此配置工作?

谢谢。

4

2 回答 2

4

好的,我解决了这个问题,这就是我认为我是如何做到的(尝试了很多东西 - 包括草莓,所以我不确定究竟是什么有效):

我留在 ActivePerl。EPIC 告诉您编辑 cwd.pm 文件,我这样做了,但没有帮助。后来我看到 cwd.pm 文件在两个地方: - C:\Perl64\lib - C:\Perl64\site\lib

我只更改了 C:\Perl64\lib 中的版本。当我还更改了 C:\Perl64\site\lib 中的版本时,一切正常。

格鲁斯,金

于 2012-09-26T16:12:17.537 回答
0

在 Eclipse 包含路径中添加 Perl 库文件夹的路径。

转到日食:Eclipse -> Project->Properties->Perl Include Path

添加 Perl 库文件夹:Example: D:\Dwimperl\perl\lib

于 2017-11-25T18:27:16.230 回答