我已使用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
}
]
}
答案 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
参数,以防万一您有条件地丢失断点。
我还要花点时间来更新示例配置,以包括您尝试进行路径映射的内容,以便我们可以排除这种情况。