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 包中的变量打印正常,但未出现在变量显示中。
一直在寻找解决方案,但找不到任何匹配的东西......有什么想法吗?
编辑:发现如果我使用 Perl 调试器,我可以“看到”包变量: .
有没有办法在 IDE 中以友好的方式获得相同的输出,比如 padwalker 节目?
感谢到目前为止已经回答的人:)