PhpStorm 2020.2 ヘルプ

PHP 例外ブレークポイントを使用してデバッグする

PHP 例外ブレークポイントを使用すると、スクリプトの開始時にデバッガーを起動し、独自のブレークポイントをブレークしたり、指定されたタイプのエラーまたは例外が発生したときにブレークポイントをブレークすることができます。PHP 例外ブレークポイントでは、xdebug.remote_modejit に設定することにより、ジャストインタイムモードで動作するように Xdebug を設定する必要はありません。詳しくは Just-In-Time モードでのデバッグを参照してください。

PHP 例外ブレークポイントを構成する

  1. メインメニューから実行 | ブレークポイントの表示を選択するか、Ctrl+Shift+F8 を押します。

  2. 表示されたブレークポイントダイアログで、the Add buttonをクリックします。

  3. リストから、PHP 例外ブレークポイントを選択します。

    creating an exception breakpoint
  4. 開いている例外ブレークポイントの追加ダイアログで、デバッガーに中断させたいエラーまたは例外を指定します。

    • PHP のエラー状態を回避するには、リストから標準タイプの 1 つを選択してください。使用可能なオプションは警告通知、または非推奨です。

    • または、カスタムの例外の種類を指定します。E_ERRORE_PARSE、および E_COMPILE_ERROR は、PHP エンジンの実行を停止するため、処理されません。

  5. 準備ができたら、OK をクリックしてブレークポイントダイアログに戻ります。

  6. ブレークポイントの説明に従って、新しい例外ブレークポイントを設定します。

中断されたプログラムを調べます

デバッガーがエラーまたは例外でブレークすると、PhpStorm は PHP 例外ブレークポイントを設定します。

  • ブレークポイントの種類を確認するには、ブレークポイントの上にマウスポインタを置きます。タイプはポップアップに表示されます。

    ps_php_exception_breakpoint_tooltip.png
  • 変数ペインには、例外メッセージと例外コードを示す偽の Exception 変数が表示されます。

    ps_php_exception_breakpoint_fake_exception_variable.png
  • PHP エラーの詳細を知るためには、error_get_last() 関数の監視を追加してください。監視式を参照してください。その後、エラーの詳細が監視式ペインに表示されます。

    ps_php_exception_breakpoint_watches.png
最終更新日 :

関連ページ:

Just-In-Time モードでのデバッグ

PhpStorm はジャストインタイム (JIT)モードでの Xdebug の使用をサポートしているため、コードに常時接続されていませんが、エラーが発生した場合や例外がスローされた場合にのみ PhpStorm に接続します。Xdebug の動作モードは、xdebug.remote_modeの設定で...

ブレークポイント

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

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

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

SSH トンネル経由のリモートデバッグ

このチュートリアルでは、SSH トンネルを使用して開発マシンとリモートサーバー間の安全な接続を設定する方法を説明します。これは、間にファイアウォールがある場合、または NAT ルータが直接接続を妨げる場合、または ISP またはネットワークインフラストラクチャが開発者マシンへの受信 TCP 接続を許...