変数値の変更をトレースする


 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のデバッグ
トレース表示