我看到了这个不寻常的错误。它刚刚开始出现,并且阻止我调试我的 WSL Web 解决方案。
我正在 Visual Studio 代码中运行 PHP WordPress 站点,并使用 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"
}
}
]
'服务器路径'是项目在服务器上的路径。
我首先想到该端口可能被其他东西使用,但事实并非如此。
我尝试过重新启动 Apache2、重新加载 PHP7.3-fpm 并关闭计算机,希望问题能够自行解决,但似乎没有任何效果。
还有其他人遇到过这个问题吗?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
似乎突然之间,由于某种原因
env无法被识别,VSC 不再喜欢它。在launch.json中将其替换为enivornment(根据 GrafiCode 建议的注释)解决了该问题。根据评论中的@burito,
env已重命名为`environment。我对为什么会发生这种情况的唯一猜测是我的根目录中有一个
.env文件,该文件可能会覆盖启动,因此当我启动解决方案时,它会遇到.env文件首先发现解决方案没有运行...从而抛出错误/弹出窗口。