php 更正Visual Studio Code launch.json以在WAMP上使用虚拟主机调试WordPress

agxfikkp  于 2023-04-04  发布在  PHP
关注(0)|答案(1)|浏览(117)

在虚拟主机上运行我的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"
            ]
        }
    ]
}
hfsqlsce

hfsqlsce1#

我在这里发布了工作配置,以供将来的读者参考。删除PathMapping参数可能是问题所在(感谢@LazyOne),但这并不能解释我在添加这些行之前遇到的问题。无论如何,复合配置都可以开始监听xdebug并将chrome启动到基于当前${workspaceFolderBasename}的URL,即磁盘上Visual Studio Code当前打开的文件夹。
注意userDataDir值强制chrome重新使用与当前登录的Chrome帐户关联的配置文件。我需要这个配置文件,因为该配置文件包含我用于支持调试的所有扩展和书签。删除此值可让Chrome为每个会话创建新配置文件。

{
"version": "0.2.0",
"configurations": [
    {
        "name": "Listen for Xdebug",
        "type": "php",
        "request": "launch",
        "port": 9003
    },
    {
        "name": "Launch Chrome",
        "type": "chrome",
        "request": "launch",
        "url": "http://${workspaceFolderBasename}.dyg",
        "userDataDir": "",
    },
],
"compounds": [
    {
        "name": "Debug and Open in Browser",
        "configurations": [
            "Listen for Xdebug",
            "Launch Chrome"
        ]
    }
]

}

相关问题