我看到了这个不寻常的错误。它刚刚开始出现,并且阻止我调试我的 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 并关闭计算机,希望问题能够自行解决,但似乎没有任何效果。
还有其他人遇到过这个问题吗?
似乎突然之间,由于某种原因
env
无法被识别,VSC 不再喜欢它。在launch.json
中将其替换为enivornment
(根据 GrafiCode 建议的注释)解决了该问题。根据评论中的@burito,
env
已重命名为`environment。我对为什么会发生这种情况的唯一猜测是我的根目录中有一个
.env
文件,该文件可能会覆盖启动,因此当我启动解决方案时,它会遇到.env
文件首先发现解决方案没有运行...从而抛出错误/弹出窗口。