在Windows问题上为VSCode设置Xdebug:步骤显示为灰色

时间:2018-11-30 10:36:28

标签: php windows visual-studio-code xdebug

我已使用XDebug向导下载了XDebug.dll,已将它链接到php.ini中并添加了使能和自动启动行,我已在VSCODE中安装了XDebugextension。我用idekey = VSCODE添加了系统变量XDEBUGCONFIG。

当我使用“ Listen for XDebug”启动调试时,将显示调试控制栏,但从未到达断点,并且“ Step Over”,“ Step Into”,“ Step Out”的控件呈灰色。

已安装Xdebug:2.6.1

PHP版本:7.2.12

配置文件:C:\ php \ php.ini

  

php.ini:

zend_extension = php_xdebug-2.6.1-7.2-vc15-nts-x86_64.dll
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
  

launch.json:

"version": "0.2.0",
"configurations": [
    {
        "name": "Listen for XDebug",
        "type": "php",
        "request": "launch",
        "port": 9000
    },
    {
        "name": "Launch currently open script",
        "type": "php",
        "request": "launch",
        "program": "${file}",
        "cwd": "${fileDirname}",
        "port": 9000
    }
  ]
}

2 个答案:

答案 0 :(得分:0)

尝试将此行放入launch.json XDebug配置中:

drawable

否则,请尝试关闭打开的文件,备份并删除.vscode文件夹,然后重新打开VSCode。

答案 1 :(得分:0)

您最有可能需要更新您的配置,使其包含一个类似于以下内容的pathMappings块;

"pathMappings": {
    "/var/www/mc-dev/workflow/_src/": "${workspaceRoot}/_src/",
    "/var/www/mc-dev/workflow/_preview/": "${workspaceRoot}/_preview/",
    "/var/www/mc-dev/workflow": "${workspaceRoot}",
}

它可能不是预期的功能,但是我发现您必须映射项目中的每个源目录,在上面的示例中,如果我仅使用${workspaceRoot},则该项目将无法调试,我必须映射我的{{1 }}和_source开发目录。

如果发现它仍然无法正常工作,我会尝试启用_preview参数,以防万一您有条件地丢失断点。

我还要花点时间来更新示例配置,以包括您尝试进行路径映射的内容,以便我们可以排除这种情况。