我看到这个不寻常的错误。它刚刚开始出现,它阻止我调试我的WSL Web解决方案。
我正在运行一个php wordpress网站在Visual Studio代码和调试它使用XDebug.我有以下在我的launch.json
,我知道一个事实工作昨天,并已工作良好了一段时间了.
当我尝试调试时,我得到一个弹出消息,显示以下内容
我以前从未见过此消息,也无法在网上看到有关此消息的任何信息。
我的launch.json如下所示
"version": "0.2.0",
"configurations": [
{
"name":"Listen for XDebug",
"type":"php",
"request":"launch",
"port":9003,
"pathMappings": {
"server path": "${workspaceRoot}"
},
"xdebugSettings": {
"max_data": 10000,
//"show_hidden": 1,
"max_children": 250,
"max_depth": 10
},
"env": {
"XDEBUG_MODE": "debug",
"XDEBUG_TRIGGER": "VSCODE"
}
}
]
“server path”是项目在服务器上的路径。
我一开始以为这个端口可能被其他东西使用了,但事实并非如此。
我试过重新启动apache 2,重新加载php7. 3-fpm,并关闭我的电脑,希望这个问题能自行解决,但似乎没有任何工作。
还有其他人遇到过这个问题吗?
4条答案
按热度按时间eulz3vhy1#
1.从下拉菜单中选择“安装另一个版本”
rsaldnfx2#
似乎突然之间,由于某种原因,
env
无法识别,VSC不再喜欢它。在launch.json
中将其替换为enivornment
(根据GrafiCode建议的注解)修复了该问题。根据注解中的@burito,
env
已被重命名为'environment。我唯一的猜测是,我的根目录中有一个
.env
文件,它可能会覆盖启动,因此当我启动解决方案时,它首先访问.env
文件,发现解决方案没有运行...从而引发错误/弹出窗口。dvtswwa33#
php-debug dev在这里。
我之所以添加这个错误,是因为人们不明白,在不启动程序/脚本的情况下,调试适配器不能影响Xdebug运行的环境。实际上,在launch.json中,
env
什么也不做。回顾变化,我应该先引入一个警告...
只是为了澄清,
env
没有被重命名为enivornment
。4dc9hkyq4#
或者,您可以使用浏览器扩展“Xdebug helper"。如果设置为“debug”,它会将cookie设置为“XDEBUG_TRIGGER:true”,当php.ini中有
start_with_request=trigger
时,它会触发调试。(it也可以将查询参数
?XDEBUG_TRIGGER=1
添加到URL)。