我刚刚为 Eclipse 3.7 安装了 Perl EPIC 插件。调试器本身工作正常,我可以单步执行我的代码。但是我看不到任何变量。 Eclipse 在错误日志中报告此错误:
An error occurred while parsing debugger variables; contents of the Variables view may be inaccurate. Failure caused by string: {NS00000003$^AS00000002''NS00000003$^DS000000010NS00000003$^ES00000043'The system could not find the environment option that was entered'NS00000003$^FS000000012NS00000003$^HS00000003256NS00000003$^LS00000003''NS00000003$^OS00000009'MSWin32'NS00000003$^PS00000003831NS00000010$^RE_TRIE_MAXBUFS0000000565536NS00000003$^SS000000011NS00000007$^TAINTS000000010NS00000009$^UNICODES000000010NS00000003$^VS00000007v5.10.0
还有很多东西要在这里张贴,所以我把它张贴在 PasteBin 上:
http://pastebin.com/k9kyhX0U
我的 perl 脚本是非常基本的东西:
$x = "hello world";
print "$x";
我在运行:
我已确保 PadWalker 已安装并正常工作。
我还进行了检查以确保这不是问题并且确实不是(Cwd.pm
已修复)。
http://www.epic-ide.org/faq.php#debug
有什么问题吗?
最佳答案
答案似乎在于 PadWalker 的模块文档,其中指出,“PadWalker 是一个模块,它允许您检查(甚至更改!)任何调用您的子程序中的词法变量。它只会显示那些调用时范围内的变量。"
此外,Eclipse 的 PERL-EPIC 文档表明它依赖于 PadWalker 来提供调试功能。因此,使用该特定插件在 Eclipse 调试器中检查变量的能力取决于显式声明变量。关键是使用 my 关键字声明具有词法作用域的变量。
您可以在此处的图像中看到变量在声明时显示。
https://stackoverflow.com/questions/7290741/
相关文章:
jsf - 如何注入(inject)不同的子类作为 ManagedProperty JSF 2?
eclipse - 如何从 Eclipse 类路径中排除一个 jar?
spring - 无法从 InputStream : Invalid Content-Type:te
xml - Spring:java.util.Locale 类型的 bean 的 Autowirin
python - os.walk 某些文件类型到现有的 ZipFile?
csv - 如何使用 RSqlite 将 sqlite 导出为 CSV?