I would like to view this page in
PhpStorm と Xdebug による PHP のデバッグを最大限に活用しましょう。
PhpStorm のデバッグ GUI には汎用のブレークポイントツールが備わっています。条件付きブレークポイントを使用すると、ループ内の特定項目などのヒット条件をターゲットにできます。例外が発生したときにキャッチする必要がある場合は、例外ブレークポイントを使用し、プロジェクトのコードベース全体に適用させることができます。
ブレークポイントとその設定はソースコードに影響しませんが、PhpStorm プロジェクトと一緒に保存してデバッグセッションで再利用できます。
制御フローをデバッグして実行対象コードの行単位でデータ構造を調べる場合、あらゆる箇所にブレークポイントを設定する必要はありません。代わりに Debug(デバッグ)ツールウィンドウでコードをステップ実行し、各ステップで現在のフレームスタックと変数を調べることができます。
特定の関数にステップインし、行単位でより細かくデバッグすることもできます。
PhpStorm の対話型 Debug(デバッグ)ツールウィンドウでは、ソースコードを変更することなく変数の変更、PHP 関数の呼び出しまたは定義、または任意の式の評価などを行い、現在のプログラムの状態をさまざまな方法で操作できます。
プログラムを一時停止中は Debug(デバッグ)ツールウィンドウだけでなく、コードエディター内でインラインで変数の値を確認したりウォッチを追加したりできます。変更された値はハイライトされるため、そのブレークポイントに最後に到達したときから何が変更されたかを簡単に確認できます。
PhpStorm はブレークポイントで PHP デバッガーから受け取ったデータを使用し、実行対象のコードで何が発生するかを伝えるエディター内ヒントを表示します。パス内にある到達不能と予測されたコードブロックはグレー表示されます。
PhpStorm はデバッグだけでなく、Xdebug が生成したプロファイリングデータのビジュアルレポートの作成にも対応しています。複数のスナップショットをまとめて選択すると、集計されたプロファイリング情報を収集できます。集計されたレポートでは、実行統計から PHP コードの関連する関数に直接移動できます。