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ます。レキシカル スコープ変数にはxor y(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 に答える