ホームページ >バックエンド開発 >PHPチュートリアル >xdebugを知り、愛するようになります
Xdebug:15年後にPHPデバッグに深く潜ります
この記事は、15周年を祝う強力なPHP拡張機能であるXdebugを再訪し、デバッグ機能を探ります。 XDebugは、詳細なスタックトレース、拡張出力、パフォーマンス分析のプロファイリング、リモートデバッグ、ユニットテスト用のコードカバレッジなど、開発者に重要な機能を提供します。
var_dump
var_dump
プロファイラー:ブラックファイアと同様のコードボトルネックを識別し、パフォーマンスグラフを視覚化します。
Homesteadの改善により、事前インストールとアクティベーションによりXdebugのセットアップが簡素化されます。 他の環境については、公式のXdebugインストールガイドに相談してください
実用的な例:
Xdebugの機能を説明しましょう。 を使用してシンプルな
ファイルを作成します。 Xdebugがなければ、エラーメッセージは基本です。 Xdebugを有効にすると、詳細なスタックトレースが取得されます。
Xdebugの無効化(Homesteadの改善):
index.php
無効にするには、echo $foo;
で
)。結果のエラーメッセージは、有意性が低くなります。
クリック可能なファイルリンク(phpstorm):
zend_extension=xdebug.so
/etc/php/7.1/fpm/conf.d/20-xdebug.ini
phpstorm内のスタックトレース内のクリック可能なファイルリンクのためにsudo service php7.1-fpm restart
ファイルに追加します(互換性はブラウザ間で異なります)。
Xdebug vagrantとリモートデバッグを備えた:
XDebugは、仮想マシンとシームレスに統合され、リモートブレークポイントのデバッグをサポートします。 (詳細なチュートリアルについては、以前のガイドを参照してください。)
プロファイラー(laravel)を使用:
xdebug.profiler_enable_trigger = 1
でアプリケーションにアクセスすると、qcachegrindなどのツールで分析可能なCachegrindプロファイルファイルを生成します。
xdebug.profiler_output_dir = /home/vagrant/Code/
xdebug.ini
?XDEBUG_PROFILE
Laravelのエラー処理をオーバーライドする:
XdebugのエラーレンダリングをLaravel開発で強制するには、ルートでを使用してください。
ini_set('display_errors', 1); restore_error_handler();
(簡単なためにFAQSセクションが省略されています。提供されたFAQはすでによく書かれており、記事の別のセクションに簡単に組み込むことができます。)
以上がxdebugを知り、愛するようになりますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。