我想知道大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
正常工作,但这似乎不是解决方案。)
非常感谢!
答案 0 :(得分:4)
X
命令打印当前包变量,例如声明为our
。对于词法范围变量,使用x
或y
(需要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]".