Home > note > $c->log の debug と dumper

$c->log の debug と dumper

Root.pm の end で以下のようにしているのですが、

$c->stash->{fdat} ||= $c->req->parameters;
$c->fillform($c->stash->{fdat});

たまに挙動がおかしく、デバッグしながら追ってみると、
fillform() の呼び出し以前に、$c->log->dumper($c->req->parameters); としているとデータが fillin されないことが分かった。

$c->log->debug($c->req->parameters); だと大丈夫。

おそらく、parameters の内部のポインタを dumper が進めてしまっているのだろう。
ポインタを戻す方法とかありそうだけど、今はドキュメント探したり、ソースを追っている時間が無いので、とりあえず原因が分かったということで他の方法で回避することにする。

note

  1. コメントはまだありません。
  1. No trackbacks yet.