PhpStorm 2019.2ヘルプ

デバッグ

このセクションでは、さまざまな種類のアプリケーションとPHPフレームワークに共通の手順について説明します。

PhpStormは、ソースコードをデバッグするためのあらゆる機能を提供します。

  • PHPのブレークポイント

  • HTMLとJavaScriptのブレークポイント。

  • 複数の同時デバッグセッション。

  • カスタマイズ可能なブレークポイントプロパティー:条件、パス数など

  • フレーム変数、およびデバッガUIのビューを監視します。

  • のランタイム評価

  • XdebugとZend デバッガーのサポート。

デバッグセッションを開始する

  1. どのデバッグエンジンを使用するかを決定する:Xdebug(英語)またはZend デバッガー(英語)。エンジンを選択したら、デバッガエンジンの設定の説明に従ってエンジンをインストールして設定します。

  2. CoffeeScriptTypeScript、およびDartコードをデバッグするには、そのソースマップ(英語)を生成する必要があります。これにより、元のコードと生成されたJavaScriptコードの行間の対応が設定されます。ソースマップが生成されない場合、ブレークポイントは認識されず、正しく処理されません。

  3. デバッグモードに応じて、実行/デバッグ構成を定義します。

  4. ブレークポイントを作成します。

  5. PHPデバッグセッションの説明に従って、デバッグセッションを開始します。または、Shift+F9を押します。

デバッグセッションを開始すると、デバッグツールウィンドウをマークする Debug アイコンが the Active Debugger icon に切り替わり、デバッグプロセスがアクティブであることを示します。

現在デバッグ中のすべてのアプリケーションのリストを表示するには、メインメニューから実行 | 実行リストの表示を選択します。詳細については、実行中のプロセスの表示のセクションを参照してください。

デバッグ

プロジェクトの実行構成を設定したら、Shift+F9を押してデバッグモードで起動することができます。

デバッグツールウィンドウでは、フレーム、スレッドの状態、変数、監視のリストを見ることができます。フレームを選択すると、選択したフレームに対応する変数が表示されます。

デバッガセッション

カーソル位置まで実行

  1. ブレークポイントを作成します。

  2. デバッグセッションを実行します。デバッグセッションを実行するには、ガター領域のアプリケーションを実行アイコン(the Run Application icon)をクリックしてデバッグ <構成名>を選択します。

別のブレークポイントを追加せずにカーソル位置でコードの実行を停止するには、カーソル位置まで実行アイコン(the Run to cursor icon)をクリックするか Alt+F9を押します。あるいは、ガター領域の行番号をクリックすることもできます。

Run to cursor

アイコン Run to Cursor は、デバッグツールウィンドウのツールバーリファレンスで説明されています。

デバッガ設定の構成

デバッガーの設定を変更する

  • 設定/環境設定ダイアログ(Ctrl+Alt+S)で、ビルド、実行、デプロイ | デバッガーおよび言語 & フレームワーク | PHP | デバッグのページを使用します。

便利なデバッガのショートカット

アクション

ホットキー

ブレークポイントの切り替えCtrl+F8
プログラムの再開F9
ステップ・オーバーF8
ステップ・インF7

停止

Ctrl+F2
ブレークポイントの詳細/すべてのブレークポイントを表示するCtrl+Shift+F8

キャレット上のコードをデバッグ

Shift+F9 (main メソッド内) または Shift+Alt+F9

最終更新日: 2019年9月3日

関連事項

関連ページ:

デバッグツールウィンドウ: フレーム

フレームペインには、コードが一時停止したところまでの実行パスが表示されます。Web/サービスワーカーをデバッグしているとき、または追加のNode.jsプロセスが開始された後にマルチスレッドNode.jsアプリケーションをデバッグしているときは、それぞれワーカーのデバッグおよびNode.jsマルチプロ...

デバッグツールウィンドウ: 変数

このトピックの内容:ツールバー、コンテキスト・メニュー、変数型、変数ペインでは、アプリケーションのオブジェクトに格納されている値を調べることができます。フレームペインでスタックフレームが選択されると、変数ペインはそのスコープ内のすべてのデータ(メソッドパラメータ、ローカルおよびインスタンス変数)を表...

式の評価

PhpStormを使用すると、別々の変数の値を表示できるだけでなく、メソッド呼び出し、演算子式、ラムダ式、匿名クラスなどのより複雑な式も評価できます。式は、デバッグツールウィンドウのフレームペインで現在選択されているスタックフレームのコンテキストで評価されます。特定のオペレーティングシステムでは、キ...

ブレークポイント

ブレークポイントは、特定の時点でプログラムの実行を中断してその動作を調べるためのソースコードマーカーです。一度設定すると、明示的に削除するまでブレークポイントはプロジェクト内に残ります(一時的な行ブレークポイントを除く)。ブレークポイントを含むファイルが外部で変更された場合、たとえば、VCSを介して...

中断されたプログラムの調査

実行がブレークポイントに到達したとき、またはプログラムを手動で中断したときは、フレームを分析してアプリケーションを調べることができます。フレームはアクティブなメソッドまたは関数呼び出しに対応します。フレームには、呼び出されたメソッドまたは関数のローカル変数、その引数、および式評価を可能にするコードコ...

ブラウザのデバッグ拡張機能

デバッグを開始するには、まずサーバー上でデバッガ・エンジンをアクティブにする必要があります。これを行うには、特別なまたはパラメータを設定する必要があります。(詳細については、XdebugおよびZend デバッガーの公式ドキュメントを参照してください)。手動で行うこともできますが、ブラウザの拡張機能を...