タグ

debugに関するwittroのブックマーク (2)

  • SQLクエリーをログに出力する

    SQLのクエリーをデバッグするには、Debug Kitを使用すればできますが、デバッグログと一緒に出したいのでやり方を調査してみました。 別々のログやビューでみるのもいいですが、秒単位で実行される処理もどちらが先に実行されたのかなどわかりやすくなるので、いいかなと個人的に思っています。 明示的に実行SQLをデバッグする モデル操作(find, save, deleteなど)の後に以下のコードを挿入すると実行SQLを(デバッグ)ログに出力させることができます。 $this->log( $this->[Model]->getDataSource()->getLog(), LOG_DEBUG); 出力先は自由に設定して下さい。 暗黙的に実行SQLをデバッグする DataSourcesをオーバーライドさせます。 MySQLの場合 1. MysqlLog.phpを作成(名前は自由に) // \app

    SQLクエリーをログに出力する
  • Data::Dumper を使ってデータ構造を覗き見る - Perl - @OMAKASE

    perlでプログラムデバック時に Data::Dumper を使って変数内のデータ構造を見たいことがあると思います。 #!/usr/bin/env perl use strict; use warnings; use Data::Dumper; my $var = { array => [1,2,3], hash => { key1 => "val1", key2 => "val2" }, coderef => sub { "this is coderef"} }; print Dumper $var; 普通のarrayやhashであれば dumper メソッドを使い構造を確かめることはできますがcode reference(コードリファレンス)を見ようとすると sub { "DUMMY" } となってしまい内容が分からず枕を涙で濡らすことになってしまいます。 $VAR1 = { 'has

  • 1