eclipse - Perl PadWalker 不显示用 "our"声明的变量

标签 eclipse perl epic

Eclipse 和 PadWalker 中的 Perl 调试器存在一些问题。之前只用于简单的单文件脚本。使用“my”声明的变量。它们在调试器“变量”窗口中显示良好。

现在我正在使用其他人的更复杂的脚本,我没有看到使用“我们的”声明的变量。为了调查,我把它归结为一个非常简单的例子

垃圾.pl:

use strict;
use warnings;

require 'junk2.pl';

package Junk;
my $simon = "SOMETHING";
print "JUNK  " . $Junk2::james . "\n";
print "JUNK  " . $simon . "\n";

垃圾2.pl:
package Junk2;
our $james;
$james = "FOO";

1;

单步执行代码,变量my $simon在调试器窗口中显示正常但可变 our $james才不是。调试器工作正常:程序运行并且输出窗口显示正确的输出...只是变量窗口没有显示 $james .

下面的屏幕截图演示了这个问题。如您所见,变量 $james从 Junk2 包打印正常,但没有出现在变量显示中。

View of IDE debugger with no package variables

一直在寻找解决方案,但找不到任何匹配的东西......有什么想法吗?

编辑:发现如果我使用 Perl 调试器,我可以“看到”包变量:
View of cmd line debugger .

有没有办法像 padwalker 那样在 IDE 中以友好的方式获得相同的输出?

感谢到目前为止已经回答的人:)

最佳答案

您可以在变量 View 菜单下切换查看局部变量和全局变量。使用 our 声明的变量在局部范围之外,因此在选择全局变量选项时可见。 (我正在运行 eclipse 4.2.1)

要访问变量 View 菜单,请单击变量 Pane 右上角的向下小箭头。

关于eclipse - Perl PadWalker 不显示用 "our"声明的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18384200/

相关文章:

c - CGI 应用程序是否有更好的编程语言?

eclipse - 如何使 Eclipse/EPIC 与 perlbrew 一起工作

java - 由于 Lambok 带注释的类,Maven 构建失败

xml - Eclipse - XML 模式定义

perl - 如何在Perl中检查文件系统中一个路径是否存在于另一路径下?

python - 如何使用 python 提取 .gpx 数据

eclipse - 为什么 E-P-I-C 无法检测到 PadWalker?

javascript - RxJS - Epic 只读取 1 个 Promise

java - 如何在 Eclipse 中使用 Ant 源?

Eclipse git 无法完成 rebase