我在装有OSX 10.15.6的Mac上的Docker 2.3.0.3(45519)上使用PhpStorm 2020.1.4和Xdebug 2.6.1
调试已停止,但脚本仍在运行。我知道这一点,因为我可以看到数据库中发生了更改。
我希望我可以回到PhpStorm,并且调试器仍然卡在与将浏览器(或任何其他程序)放在前面相同的断点处。
有人知道如何存档吗?
这是我的Xdebug配置:
[xdebug]
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.remote_host=host.docker.internal
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_autostart=1
xdebug.remote_connect_back=0
xdebug.profiler_enable_trigger=1
xdebug.profiler_enable=0
xdebug.profiler_output_dir=/var/www/vhosts/my-site/logs/profiler
xdebug.profiler_output_name=%R
最佳答案
因此,它是Mac和Docker容器。
这似乎是由于Docker丢弃了空闲的TCP连接。修改~/Library/Group Containers/group.com.docker/settings.json
并更改vpnKitPortMaxIdleTime
的值应该可以解决此问题。设置为0
似乎表示无穷大。
补充阅读:
P.S. 原始解决方案来自this PhpStorm Forums thread。
关于docker - Xdebug:在将IDE最小化几分钟后,脚本恢复在后台自动运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63077622/