搜索

首页  >  问答  >  正文

Visual Studio Code - 无法在不执行程序的情况下设置环境变量

我看到了这个不寻常的错误。它刚刚开始出现,并且阻止我调试我的 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 并关闭计算机,希望问题能够自行解决,但似乎没有任何效果。

还有其他人遇到过这个问题吗?

P粉447785031P粉447785031232 天前344

全部回复(2)我来回复

  • P粉333395496
  • P粉798343415

    P粉7983434152024-03-27 10:16:26

    似乎突然之间,由于某种原因 env 无法被识别,VSC 不再喜欢它。在 launch.json 中将其替换为 enivornment(根据 GrafiCode 建议的注释)解决了该问题。

    根据评论中的@burito,env已重命名为`environment。

    我对为什么会发生这种情况的唯一猜测是我的根目录中有一个 .env 文件,该文件可能会覆盖启动,因此当我启动解决方案时,它会遇到 .env 文件首先发现解决方案没有运行...从而抛出错误/弹出窗口。

    回复
    0
  • 取消回复