我有一个特殊的设置:在Windows 10主机上,我运行了一个Ubuntu VirtualBox客户机。我使用带有X11转发的SSH终端直接从guest虚拟机启动PhpStorm并将其显示在我的主机上。我的Web服务器也在VM上,我通过虚拟主机(例如http://local.dev
)从我的主机的浏览器访问它。
此设置工作相当不错,允许我跳过将我的服务器文件复制到主机,使用基于主机的PhpStorm编辑它们。但是,我很难让XDebug在主机的浏览器上运行。
我设法调试的唯一方法是在我从主机浏览器启动的URL末尾添加?XDEBUG_SESSION_START
,但这只适用于立即执行的代码中的断点,而不是AJAX调用,因为我在加载页面后收到以下PhpStorm消息:
16:53:02调试会话结束但没有暂停 它可能是由路径映射配置错误或未同步的本地和远程项目引起的。
如何在VM上设置XDebug以允许从主机浏览器进行调试?我已经尝试过映射路径了,但是对于PhpStorm和XDebug来说似乎毫无意义,远程主机上的文件不是。