0

私は主にPython(pylons、pyramid)でプログラミングしていますが、最近はいくつかのMagentoショップで作業しています。したがって、Pythonでは、問題が発生した場合、通常、行を出力してデバッグすることになります(のようなものprint "#"*20, some_variable)。

PHPでは、私はできることなどを知っていますechoprint_rしかし、コントローラーまたはブロックで問題が発生した場合、それをデバッグするにはどうすればよいですか?printPythonのような関数を使用することもできますか?

4

3 に答える 3

1

実際のデバッガー(XDebug)を使用して、ブレークポイントを使用して人間のようにデバッグできます:)

より単純な状況では、これらの2つのショートカット(Eclipseでvde / dae(var_dump exit、print array exit)としてテンプレートとして定義されています)は私の親友のようです。

echo '<pre>', var_dump($var), '</pre>'; exit;
echo '<pre>', print_r($var, true), '</pre>'; exit;
于 2012-11-28T22:17:21.103 に答える
0

現在の方法の小さな拡張は、error_log()を使用することです。この出力は、画面に出力するのではなく、ログファイル(通常は/ var / log / httpd / error_log)に出力されます。

于 2012-11-28T22:16:36.627 に答える
0

PHP では、echo と print_r が許可されています。また、var_dump も参照してください。文字通り、コードのあらゆる場所で使用できます。

迅速なエラー検索に適した変数出力に加えて、xdebug などの php 拡張機能とこれをサポートする開発環境を使用して視覚的にデバッグすることもできます。(私のお気に入りは IntelliJ PHPStorm です)

ビジュアル デバッグを使用すると、コードにブレーク ポイントを設定し、コードを視覚的にウォークスルーしながら、すべての変数の内容、コールスタックなどを確認できます。これはすばらしい機能です。

于 2012-11-28T22:25:08.970 に答える