プログラミング初心者です。cakePHPのデバッグ方法でオススメなやり方あったら教えてください。デバッグキットはあまり肌に合いませんでした
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
慣れないうちは、単なるスペルミスでも原因を特定するのが
難しいので、原因を探るためにデバッガは必須だと思います。
NetBeans を使う方法を以下に置いていますのでお試しください。
投稿2015/02/21 11:09
総合スコア1613
0
var_dumpを利用した方法でしょうか?
それか、$this->log()形式でログに内容を出力する方式です。
ほかにも、開発ツールのブレイクポイントを使用した方法等が有りますがプログラムが複雑だと大変ではないかと。
私も、複雑なプログラムをデバックする際は、よく$this->log()に内容を書き込んでログ上で確認します。
まずは、$this->log()、その次に、var_dump(); exit;と言った使い分けをしています。
投稿2015/02/18 11:44
総合スコア1158
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
複雑な処理ならブレークポイントをはってステップ実行で確認します。
簡単な処理ならprintfデバッグを行います。
画面に表示する場合は、cakeのdebug()関数を使うとpreタグで囲んで表示してくれるので見やすくで便利です。
ridirectして画面で確認できない場合などはログに出します。cakeの$this->log()関数を使うとtmp\logs\error.logに出してくれます。
sqlはデフォルトで用意されている$this->element('sql_dump')で画面下に表示されます。
ridirectで確認できない場合は、モデル->getDataSource()->getLog()で実行済みSQLが戻るので、これをdebug()や$this->log()で表示して確認します。
投稿2015/02/17 05:35
総合スコア51
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。