PhpStorm 2020.1ヘルプ

プログラムのステップ・スルー

ステップは、プログラムの段階的な実行を制御するプロセスです。

PhpStormは、戦略に応じて使用される一連のステップアクションを提供します(たとえば、次の行に直接移動するか、途中で呼び出されたメソッドを入力する必要があるかなど)。

ステップボタンは、デバッグツールウィンドウのツールバーにあります。

Stepping buttons in the Debug tool window

ステップ・オーバー

現在のコード行をステップオーバーし、強調表示された行にメソッド呼び出しが含まれている場合でも、次の行に移動します。メソッドの実装はスキップされ、呼び出し元メソッドの次の行に直接移動します。

  • ステップ・オーバーボタン Step Over button をクリックするか、F8を押します。

スキップされたメソッド内にブレークポイントがある場合、デバッガーはそれらで停止します。途中でブレークポイントをスキップするには、強制的にステップ・オーバーを使用します。

ステップ・イン

メソッドにステップインして、その内部で何が起こるかを示します。このオプションは、メソッドが正しい結果を返していることが確実でない場合に使用します。

  • ステップ・インボタン Step Into button をクリックするか、F7を押します。

回線上に複数のメソッド呼び出しがある場合、PhpStormは入力するメソッドを確認します。この機能はスマート・ステップ・インと呼ばれます。

You can configure スマート・ステップ・イン to be automatically used every time when there are multiple method calls on the line. Alternatively, it can be invoked only when you expressly do so.

一部のスクリプト、メソッド、および関数は、通常はデバッグする必要がないため、ステップ・インによってスキップされます。

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、ビルド、実行、デプロイ | デバッガー | ステップに移動します。デバッガ。ステップページが開きます。

  2. すべてのライブラリスクリプトをスキップするには、ライブラリ・スクリプトにステップ・インしないチェックボックスを選択します。

  3. 特定のスクリプトへのステップ実行を抑止するには、スクリプトにステップ・インしないチェックボックスを選択し、ツールバーのボタンを使用してスクリプトのリストを作成します。

一部のPHPメソッドをスキップする

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、言語 & フレームワーク | PHP | デバッグ | ステップ・フィルターに移動します。ステップ・フィルターページが開きます。

  2. 関連するマジックメソッドおよびコンストラクターメソッドタイプの横にあるチェックボックスを選択します。

  3. 必要に応じて、the Add button ツールバーボタンを使用して、スキップされるメソッドリストに特定のメソッドを手動で追加します。

スマート・ステップ・イン

スマート・ステップ・インは、1行に複数のメソッド呼び出しがあり、どのメソッドに入るかについて具体的に知りたい場合に役立ちます。この機能により、目的のメソッド呼び出しを選択できます。

  1. メインメニューから実行 | デバッグ・アクション | スマート・ステップ・インを選択するか Shift+F7を押します。

  2. メソッドをクリックします。矢印キーまたはタブを使用して選択し、Enter / F7を押すこともできます。

    Smart Step into lets you decide which method to enter

ステップ・アウト

現在のメソッドから抜け出し、呼び出し元のメソッドに移動します。

  • ステップ・アウトボタン Step Out button をクリックするか、Shift+F8を押します。

カーソル位置まで実行

キャレットの位置に達するまで実行を継続します。

  1. プログラムを一時停止する行にキャレットを置きます。

  2. カーソル位置まで実行ボタン Run to Cursor button をクリックするか、Alt+F9を押します。

また、ワンクリックでカーソル位置まで実行できます。これには、ガターの行番号をクリックします。

カーソル位置まで実行設定/環境設定 | ビルド、実行、デプロイ | デバッガーの行番号をクリックする際に動作するかどうかを構成できます。

途中でブレークポイントをスキップするには、強制的にカーソル位置まで実行を使用します。

強制的にステップ・イン

このメソッドが通常のステップ・インによってスキップされた場合でも、メソッドのステップ。

  • 強制的にステップ・インボタン Force Step Into icon をクリックするか、Alt+Shift+F7を押します。

強制的にカーソル位置まで実行

キャレットの位置に達するまで実行を継続します。途中のブレークポイントはすべて無視されます。

  1. プログラムを一時停止する行にキャレットを置きます。

  2. メインメニューから実行 | デバッグ・アクション | 強制的にカーソル位置まで実行を選択するか Ctrl+Alt+F9を押します。

強制的にステップ・オーバー

現在のコード行をステップオーバーし、強調表示された行にメソッド呼び出しが含まれている場合でも、次の行に移動します。呼び出されたメソッドにブレークポイントがある場合、それらは無視されます。

  • メインメニューから実行 | 強制的にステップ・オーバーを選択するか Alt+Shift+F8を押します。

ステップ速度を改善する

デバッガー機能はリソースを消費し、ステップのパフォーマンスに影響を与える可能性があります。パフォーマンスが十分でない場合は、この章に記載されている推奨事項に従って最適化してください。

  • 次の機能がプロジェクトに必要ない場合は、使用を無効化または最小化します。

  • Simplify the conditions for breakpoints and watchpoints, especially frequently hit ones.

  • デバッグセッション中に、より少ない要素でビューに切り替えます。

ブレークポイントに到達するか、プログラムが中断されると、デバッグツールウィンドウがアクティブになり、プログラムの実行を制御できるようになります。このために、実行メニューコマンド、またはデバッグ ツールウィンドウのステップツールバーのアイコンを使用できます。

各ステップアクションは、選択したアクションに応じて、実行ポイントを次の実行場所に進めます。

プログラムのステップ・スルー

  • Use the buttons in the stepping toolbar of the デバッグ tool window .

  • メインの実行メニューまたはエディターのコンテキストメニューで、ステップコマンドの1つを選択する

  • Use the keyboard shortcuts.

足踏みを抑える

プログラムをステップ実行している間にデバッガがスキップするスクリプト、メソッド、および関数のリストを作成できます。

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、ビルド、実行、デプロイデバッガーをクリックしてから、ステップをクリックします。デバッガ。ステップページが開きます。

  2. すべてのライブラリスクリプトをスキップするには、ライブラリ・スクリプトにステップ・インしないチェックボックスを選択します。

  3. 特定のスクリプトへのステップ実行を抑止するには、スクリプトにステップ・インしない チェックボックスを選択し、ツールバーのボタンを使用してスクリプトのリストを作成します。

一部のPHPメソッドをスキップする

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、言語とフレームワークPHPをクリックし、デバッグステップ・フィルターをクリックします。ステップ・フィルターページが開きます。

  2. 関連するメソッドタイプ(マジックメソッドおよびコンストラクター)の横にあるチェックボックスを選択します。

  3. 必要に応じて、the Add button ツールバーボタンを使用して、特定のメソッドをスキップされるメソッドリストに追加します。

ヒント

  • The 強制的にステップ・イン command the Force Step Into button enables you to step into a method of a class not to be stepped into .
    The classes, stepping into which is suppressed, are specified on the デバッガ。ステップ page of the 設定/環境設定 dialog.

  • 強制的にステップ・オーバーコマンド the Force Step Over button を使用すると、途中でブレークポイントを無視してメソッド呼び出しをジャンプすることができます。

  • 強制的にカーソル位置まで実行コマンド the Run to Cursor button を使用すると、途中で既存のブレークポイントを無視してカーソル位置にジャンプすることができます。

最終更新日: 2020年7月10日

関連ページ:

デバッガ。ステップ

macOSのこのページを使用して、デバッグのステップ速度を向上させ、ステップ実行中にスキップする要素を指定します。JavaScriptライブラリ・スクリプトにステップ・インしないデバッグ中にライブラリスクリプトにステップインしないようにするには、このチェックボックスを選択します。スクリプトにステップ...

ブレークポイント

Breakpoints are special markers that suspend program execution at a specific point. This lets you examine the program state and behavior. Breakpoints

デバッグツールウィンドウ

When youstart a debugger session, theデバッグtool window appears. This window is used for controlling the debugger session, displaying and analyzing the p...

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

After the debugger session hasstarted, theデバッグtool window will appear, and the program will run normally until one of the following happens:abreakpoin...

PhpStormキーボードショートカット

PhpStormには、編集、ナビゲーション、リファクタリング、デバッグ、およびその他のタスクに関連するほとんどのコマンドのキーボードショートカットがあります。これらのホットキーを覚えておくと、キーボードから手を離すことなく生産性を維持できます。英語のレイアウトのキーボードを使用してください。PhpS...

設定/環境設定ダイアログ

ファイル | 設定for Windows and LinuxPhpStorm | 環境設定for macOS現在のプロジェクトに関連する設定には、アイコン。環境設定ダイアログでは、PhpStormの動作と外観を制御できます。ダイアログの左上部分にある検索フィールドを使用して、目的のオプションを見つけ...