2012-06-23 32 views
2

我在想如何在Perl調試器中使用大X命令。所以,我有以下silly.pl腳本:關於perl調試器中的X命令(顯示變量)

#!/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工作,但似乎沒有一個解決方案。)

與許多謝謝!

+1

'X'命令在當前包的隱藏處尋找符號。使用'my'聲明'$ var1'使其成爲一個詞彙變量。你的意思是使用'x $ var1'嗎? – Borodin

回答

4

X命令打印當前的包變量,例如,宣佈爲our。對於詞彙範圍變量,使用xy(需要安裝PadWalker模塊)命令。

2

打到h在調試器中顯示這一點。

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