変数値の変更をトレースする
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のデバッグ・トレース表示