PhpStorm 2020.2 ヘルプ

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

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

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

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

Stepping buttons in the Debug tool window

ステップオーバー

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

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

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

ステップイン

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

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

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

スマートステップインは、回線上に複数のメソッド呼び出しがあるたびに自動的に使用されるように構成できます。または、明示的に呼び出した場合にのみ呼び出すことができます。

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

  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 を押します。

ステップ速度を改善する

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

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

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

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

足踏みを抑える

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

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

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

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

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

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

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

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

ヒント

  • 強制的にステップインコマンド${iconAlt}を使用すると、ステップインしないクラスのメソッドにステップインできます。
    ステップインが抑制されるクラスは、設定 / 環境設定ダイアログのデバッガー。ステップページで指定されます。

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

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

最終更新日 :

関連ページ:

デバッガ。ステップ-ヘルプ| PhpStorm

macOSのPhpStorm | 環境設定 | ビルド、実行、デプロイ | デバッガー | ステップこのページを使用して、デバッグのステップ速度を向上させ、ステップ実行中にスキップする要素を指定します。JavaScript:ライブラリ・スクリプトにステップ・インしないデバッグ中にライブラリスクリプト...

ブレークポイント

ブレークポイントは、特定のポイントでプログラムの実行を一時停止する特別なマーカーです。これにより、プログラムの状態と動作を調べることができます。ブレークポイントは、単純な場合(たとえば、コード行に到達したときにプログラムを一時停止する場合)や、より複雑なロジック(追加の条件に対するチェック、ログメッ...

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

デバッガーセッションを開始すると、デバッグツールウィンドウが表示されます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ(フレーム、変数など)を表示および分析し、さまざまなデバッガーアクションを実行します。これは、デバッグツールウィンドウの概要です。ツールウィンドウの使用に...

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

デバッガーセッションの開始後、デバッグツールウィンドウが表示され、次のいずれかが発生するまでプログラムが正常に実行されます。ブレークポイントがヒットしました、プログラムを手動で一時停止して再開する、その後、プログラムは中断され、現在の状態を調べたり、実行を制御したり、実行時にさまざまなシナリオをテス...

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

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

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

現在のプロジェクトに関連する設定はアイコンでマークされています。設定ダイアログでは、PhpStorm の動作と外観を制御できます。ダイアログの左上部分にある検索フィールドを使用して、目的のオプションを見つけます。あるいは、検索ボックスにあるカテゴリの階層リスト(設定のグループ)を使用して設定を参照す...