eclipse - 无法在 Eclipse + EPIC 中查看本地

我刚刚为 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";

我在运行:

  • eclipse 3.7
  • EPIC 0.5.46 - 通过 Eclipse 软件管理器从 http://www.epic-ide.org/updates/ 下载并安装
  • ActiveState Perl:v5.10.0 专为 MSWin32-x86-多线程构建
  • Windows 7 旗舰版 x64

我已确保 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?

maven-2 - 来自另一个模块的 Maven 模块属性

spring - 无法从 InputStream : Invalid Content-Type:te

xml - Spring:java.util.Locale 类型的 bean 的 Autowirin

python - os.walk 某些文件类型到现有的 ZipFile?

csv - 如何使用 RSqlite 将 sqlite 导出为 CSV?

google-maps - 我如何知道哪个标记正在被 Google Maps API 拖动事件拖动?

iis - Windows 身份验证通过反向代理问题

regex - Nginx:如何重写除图像以外的所有 URL?