PhpStorm 2020.3 ヘルプ

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

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

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 ツールバーボタンを使用して、特定のメソッドをスキップされるメソッドリストに追加します。

ヒント

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

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

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

関連ページ:

デバッガー: ステップ

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

ブレークポイント

ブレークポイントは、特定のポイントでプログラムの実行を一時停止する特別なマーカーです。これにより、プログラムの状態と動作を調べることができます。ブレークポイントは、単純な場合(たとえば、コード行に到達したときにプログラムを一時停止する場合)や、より複雑なロジック(追加の条件に対するチェック、ログメッセージの書き込みなど)を伴う場合があります。一度設定すると、ブレークポイントは、一時的なブレークポイントを除いて、明示的に削除するまでプロジェクトに残ります)。ブレークポイントを持つファイルが外部で変...

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

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

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

PhpStorm 標準のキーボードショートカット PDF は、公式ショートカット一覧 PDF 日本語版から入手できます。ローカルに保存しておいて活用しましょう。PhpStorm には、編集、ナビゲーション、リファクタリング、デバッグ、その他のタスクに関連するほとんどのコマンドのキーボードショートカットがあります。これらのホットキーを覚えておくと、キーボードから手を離すことなく生産性を維持できます。キーボードに英語のレイアウトがない場合、PhpStorm はすべてのショートカットを正しく検出しない...

設定 / 「設定」ダイアログ

現在のプロジェクトに関連する設定はアイコンでマークされています。設定ダイアログでは、PhpStorm の動作と外観を制御できます。ダイアログの左上部分にある検索フィールドを使用して、目的のオプションを見つけます。あるいは、検索ボックスにあるカテゴリの階層リスト(設定のグループ)を使用して設定を参照することもできます。このページでは、ダイアログの主なコントロールの説明を見つけます。検索テキスト領域に検索キーワードを入力します。検索文字列を入力している間、ダイアログのオプションのリストは、一致する出...

一般的な PHP デバッグの問題のトラブルシューティング

このセクションでは、PhpStorm のデバッグに関する一般的な問題の解決策と回避策のリストを提供します。PhpStorm デバッグログの収集:このセクションで問題が解決されない場合は、サポートエンジニアにお問い合わせください。デプロイログの提供を求められた場合は、指示に従ってログを収集してください。デバッグログを収集するメインメニューで選択します。開いているカスタムデバッグログの構成ダイアログで、発生している問題に応じて次の行を追加します。PHP のデバッグに関する問題:、OK をクリックし...