変数値の変更をトレースする
Tie::Traceモジュールを使うと、変数値の変更内容と変更箇所を出力することができます。
デバッグするのにいちいちprintを入れているのであれば、このモジュールを使うと楽になるかもしれません。
use strict;
use warnings;
use Tie::Trace;
my $item;
tie $item, "Tie::Trace";
$item = 100; # Scalar => Value: 100 at ...
$item += 20; # Scalar => Value: 120 at ...
my @items;
tie @items, "Tie::Trace";
@items = ();
push @items, "A"; # Array => Point: 0, Value: A at ...
push @items, "B"; # Array => Point: 1, Value: B at ...
push @items, "C"; # Array => Point: 2, Value: C at ...
my %data;
tie %data, "Tie::Trace";
%data = ();
$data{name} = 'foo'; # Hash => Key: name, Value: foo at ...
関連項目
・CGIのデバッグ・トレース表示
