デバッグツールウィンドウ
デバッガーセッションを開始すると、デバッグツールウィンドウが表示されます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ(フレーム、変数など)を表示および分析し、さまざまなデバッガーアクションを実行します。
これは、デバッグツールウィンドウの概要です。ツールウィンドウの使用に関する一般的な手順については、ツールウィンドウを参照してください。
ツールウィンドウのタブを切り替えるには、Alt+Right と Alt+Left を押します。
セッション
使用可能なデバッグセッションは、デバッグツールウィンドウの上部でタブに分割されています。
特定の実行 / デバッグ構成に対してサービスウィンドウを有効にすると、これらの構成のいずれかをデバッグするときに、デバッグウィンドウの全体ビューがサービスウィンドウ内に表示されます。
インライン変数値や実行ポイントなどのすべての情報が、選択したセッションタブに表示されます。これは、同じコードを使用する複数のデバッグセッションを並行して実行する場合に重要です。
タブ
デバッグツールウィンドウには、セッションごとに次のタブが表示されます。
フレーム : スレッドの呼び出しスタックを移動できます。
変数 : 現在のコンテキストで使用可能な変数を一覧表示し、プログラムの状態を分析および変更できます。
監視式 : 監視を管理できます。デフォルトでは、画面スペースをより効率的に使用するために、監視は変数タブに表示されます。監視がたくさんある場合は、別のタブで表示することを検討してください。
コンソール: プログラム出力を表示します。
ローカルセッションの場合、タブは、デバッガーを接続せずにプログラムを実行したときと同じように機能します。唯一の違いは、デバッガー出力(たとえば、ブレークポイントからのログメッセージ)がコンソールに追加されることです。
タブを表示 / 隠す
をクリックして、表示するタブを選択します。
デフォルトレイアウトを復元する
デバッグツールウィンドウのレイアウトを変更し、新しい配置が気に入らない場合は、デフォルトの状態に戻すことができます。
デバッグツールウィンドウの右上隅にある をクリックしてから、デフォルトレイアウトの復元をクリックします。
タブを移動する
好みに合わせてタブを配置できます。タブを別の場所に移動したり、タブを別のタブとグループ化して、画面上の同じスペースを共有できます。
タブヘッダーを目的の場所にドラッグします。青いフレームは宛先を示します。
関連ページ:
PHP デバッグセッションを開始する
デバッグを開始する前に、Web アプリケーションまたは PHP CLI スクリプトが実行されるマシンにデバッグエンジンがインストールされ、適切に構成されていることを確認してください。PhpStorm は、最も人気のある 2 つのツール、Xdebug と Zend デバッガーによるデバッグをサポートしています。これらのツールは、互いにブロックし合うため、同時に使用することはできません。この問題を回避するには、Xdebug を構成するおよび Zend デバッガーの構成に従って、関連する PHP インタープ...
ツールウィンドウ
ツールウィンドウは、プロジェクト構造の表示、アプリケーションの実行とデバッグ、バージョン管理システムやその他の外部ツールとの統合、コード分析、検索、ナビゲーションなどの開発タスクへのアクセスを提供します。デフォルトでは、ツールウィンドウはメインウィンドウの下部と側面に接続されています。ただし、別のモニターなどで別のウィンドウとして使用するために、再配置したり、切り離したりすることもできます。一部のツールウィンドウは常に使用可能であり (たとえば、プロジェクトおよび構造)、一部は特定のプラグインが...
中断されたプログラムを調べる
デバッガーセッションが開始されると、デバッグツールウィンドウが表示され、次のいずれかが発生するまでプログラムが正常に実行されます。ブレークポイントがヒットしました、プログラムを手動で一時停止して再開する、その後、プログラムは中断され、現在の状態を調べたり、実行を制御したり、実行時にさまざまなシナリオをテストしたりできます。フレームを調べる:プログラムの状態はフレームで表されます。プログラムが一時停止すると、現在のフレームスタックがデバッグツールウィンドウのフレームタブに表示されます。フレームは
プログラムのステップスルー
ステップは、プログラムの段階的な実行を制御するプロセスです。PhpStorm は、戦略に応じて使用される一連のステップアクションを提供します(たとえば、次の行に直接移動するか、途中で呼び出されたメソッドを入力する必要があるかなど)。ステップボタンは、デバッグウィンドウのツールバーにあります。ステップオーバー:現在のコード行をステップオーバーし、ハイライトされた行にメソッド呼び出しが含まれている場合でも、次の行に移動します。メソッドの実装はスキップされ、呼び出し元メソッドの次の行に直接移動する