2

我想知道大X命令如何在 Perl 调试器中工作。所以我有以下 silly.pl 脚本:

#!/usr/bin/perl -w
use strict;
my $var1 = 99;
print "$var1\n";

我跑perl -d silly.pl,然后走到第 4 行。我在调试器中输入:

X var1

但什么也没有出现。我应该如何使用X来显示 的值var1?(如果我删除use strict;并且不使用my,那么我可以开始X var1工作,但这似乎不是解决方案。)

非常感谢!

4

2 回答 2

4

X命令打印当前包变量,例如声明为our. 对于词法范围变量,使用xy(需要PadWalker安装模块)命令。

于 2012-06-23T06:44:47.767 回答
2

在调试器中点击h会显示这一点。

  V [Pk [Vars]]  List Variables in Package.  Vars can be ~pattern or !pattern.
  X [Vars]       Same as "V current_package [Vars]".
于 2012-06-23T08:37:27.597 回答