PHPstorm の問題のある Docker コンテナ xdebug

PHPstorm の問題のある Docker コンテナ xdebug

VMware 仮想マシン上で実行されている Docker マシン内の PHP コードをデバッグ (phpstorm + xdebug を使用) する必要があります。IDE は別の VMware 仮想マシン上で実行されています。

xdebug にいくつか問題があります:

  • 最初の行以外にブレークポイントを設定すると無視されます
  • 最初の行にブレークポイントを設定すると、ブレークポイントで停止します。「ステップオーバー」ボタン (F8) をクリックするとデバッグが終了し、「プロセス停止」ボタンでデバッグを停止するまでブラウザがハングします。
  • 最初の行にブレークポイントを設定すると、ブレークポイントで停止します。ブレークポイントがない状態で「プログラムの再開」ボタン (F9) をクリックすると、デバッグが終了し、ページの読み込みが完了します。
  • 最初の行にブレークポイントを設定すると、ブレークポイントで停止します。別のブレークポイントを設定した状態で「プログラムの再開」ボタン (F9) をクリックすると、ブレークポイントにヒットせず、ブラウザがハングします。

Dockerコンテナのxdebug構成

xdebug.remote_host=192.168.2.80 //client IP
xdebug.remote_enable=1
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=1
xdebug.idekey=PHPSTORM
xdebug.remote_log=/tmp/xdebug.log

どこを調べればよいのか分かりません。

誰かヒントをいただけませんか?

ありがとう、アレックス

関連情報