关于perl调试器中的X命令(显示变量)

时间:2012-06-23 05:46:14

标签: perl debugging

我想知道大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正常工作,但这似乎不是解决方案。)

非常感谢!

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

在调试器中点击 h 会显示此内容。

  V [Pk [Vars]]  List Variables in Package.  Vars can be ~pattern or !pattern.
  X [Vars]       Same as "V current_package [Vars]".