Preciso depurar (com phpstorm + xdebug) algum código php dentro de uma máquina docker rodando em uma máquina virtual VMware. O IDE está sendo executado em outra máquina virtual VMware.
Eu tenho alguns problemas com o xdebug:
- ao definir um ponto de interrupção diferente da primeira linha, é ignorado
- ao definir um ponto de interrupção na primeira linha, ele para no ponto de interrupção; clicar no botão "step over" (F8) sai da depuração e trava o navegador até que eu interrompa a depuração com o botão "parar processo"
- ao definir um ponto de interrupção na primeira linha, ele para no ponto de interrupção; clicando no botão "continuar programa" (F9) sem nenhum ponto de interrupção, sai da depuração e termina de carregar a página
- ao definir um ponto de interrupção na primeira linha, ele para no ponto de interrupção; clicando no botão "continuar programa" (F9) com outro ponto de interrupção definido, ele não atingirá o ponto de interrupção e travará o navegador
Configuração xdebug do contêiner Docker
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
Não consigo entender onde devo investigar.
Alguém poderia me dar alguma dica?
Obrigado Alex