在虚拟主机上运行我的localhost WordPress网站时,我无法让Virtual Studio Code PHP调试器绑定并在断点处停止:
- 网址:
http://mywebsite.local
- 磁盘上的路径:
b:/wamp64/www/mywebsite
我怀疑它与路径Map有关,但已经撕裂了我的耳朵3天了。
如果我直接从localhost运行网站,调试确实有效,即:
- 站点URL:
http://localhost/website
- 磁盘上的路径:
b:/wamp64/www/mywebsite
因此,这确认了Xdebug工作正常并且已配置。我还可以使用NetBeans IDE来调试虚拟主机,因此问题似乎是特定于我的Virtual Studio Code设置的。
我很感激关于我的launch.json
文件的建议:
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003,
},
{
"name": "Open in Browser",
"type": "chrome",
"request": "launch",
"url": "http://mywebsite.local",
"webRoot": "${workspaceFolder}",
"pathMapping": {
"http://mywebsite.local": "b:\\wamp64\\www\\mywebsite"
},
},
],
"compounds": [
{
"name": "Debug and Open in Browser",
"configurations": [
"Listen for Xdebug",
"Open in Browser"
]
}
]
}
1条答案
按热度按时间hfsqlsce1#
我在这里发布了工作配置,以供将来的读者参考。删除PathMapping参数可能是问题所在(感谢@LazyOne),但这并不能解释我在添加这些行之前遇到的问题。无论如何,复合配置都可以开始监听xdebug并将chrome启动到基于当前${workspaceFolderBasename}的URL,即磁盘上Visual Studio Code当前打开的文件夹。
注意userDataDir值强制chrome重新使用与当前登录的Chrome帐户关联的配置文件。我需要这个配置文件,因为该配置文件包含我用于支持调试的所有扩展和书签。删除此值可让Chrome为每个会话创建新配置文件。
}