suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Visual Studio Code – Umgebungsvariablen können nicht festgelegt werden, ohne das Programm auszuführen

Ich habe diesen ungewöhnlichen Fehler gesehen. Es tauchte gerade auf und hinderte mich daran, meine WSL-Weblösung zu debuggen.

Ich betreibe eine PHP-WordPress-Site in Visual Studio Code und debugge sie mit XDebug. Ich habe Folgendes in meinem launch.json, ich weiß, dass es gestern funktioniert hat und schon eine Weile funktioniert.

Wenn ich versuche zu debuggen, erhalte ich eine Popup-Meldung mit der folgenden Meldung

Ich habe diese Nachricht noch nie zuvor gesehen und kann online nichts darüber sehen.

Mein launch.json sieht wie folgt aus

"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"
        }
    }
]

'Serverpfad' ist der Pfad des Projekts auf dem Server.

Ich dachte zuerst, der Port könnte von etwas anderem genutzt werden, aber das ist nicht der Fall.

Ich habe versucht, Apache2 neu zu starten, PHP7.3-fpm neu zu laden und den Computer herunterzufahren, in der Hoffnung, dass sich das Problem von selbst löst, aber nichts scheint zu funktionieren.

Hat noch jemand dieses Problem festgestellt?

P粉447785031P粉447785031241 Tage vor357

Antworte allen(2)Ich werde antworten

  • P粉333395496
  • P粉798343415

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

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

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

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

    Antwort
    0
  • StornierenAntwort