gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 08:03:47 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com