我刚刚安装了 Eclipse 3.7 的 Perl EPIC 插件。调试器本身工作正常,我可以单步执行我的代码。但是我看不到任何变量。 Eclipse 在错误日志中报告此错误:
解析调试器变量时发生错误;的内容
变量视图可能不准确。字符串导致的失败:
{NS00000003$^AS00000002''NS00000003$^DS000000010NS00000003$^ES00000043'
系统找不到之前的环境选项
输入'NS00000003$^FS000000012NS00000003$^HS00000003256NS00000003$^LS00000003''NS00000003$^OS00000009'MSWin32'NS00000003$^PS00000003831NS0000 0010$^RE_TRIE_MAXBUFS0000000565536NS00000003$^SS000000011NS00000007$^TAINTS000000010NS00000009$^UNICODES000000010NS00000003$^VS00000007v5.10.0
还有很多内容要在这里发布,所以我将其发布在 PasteBin 上:
http://pastebin.com/k9kyhX0U http://pastebin.com/k9kyhX0U
我的 Perl 脚本是非常基本的东西:
$x = "hello world";
print "$x";
我在跑:
- 日食3.7
- EPIC 0.5.46 - 通过 Eclipse 软件管理器下载并安装http://www.epic-ide.org/updates/ http://www.epic-ide.org/updates/
- ActiveState Perl:为 MSWin32-x86-多线程构建的 v5.10.0
- Windows 7 旗舰版 x64
我已确保 PadWalker 已安装并正常工作。
我还检查过以确保这不是问题并且不是(Cwd.pm
是固定的)。
http://www.epic-ide.org/faq.php#debug http://www.epic-ide.org/faq.php#debug
可能出什么问题了?
答案似乎就在 PadWalker 的模块文档中,其中指出:“PadWalker 是一个模块,允许您在任何调用您的子例程中检查(甚至更改!)词法变量。它只会显示调用时范围内的那些变量。"
此外,Eclipse 的 PERL-EPIC 文档表明它依赖 PadWalker 来提供调试功能。因此,使用该特定插件检查 Eclipse 调试器中的变量的能力取决于显式声明变量。关键点是 my 关键字的使用是声明具有词法范围的变量。
You can see in the image here that the variables show up when declared.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)