Maison  >  Questions et réponses  >  le corps du texte

Visual Studio Code - Impossible de définir des variables d'environnement sans exécuter le programme

J'ai vu cette erreur inhabituelle. Il vient de commencer à apparaître et m'empêche de déboguer ma solution Web WSL.

J'utilise un site PHP WordPress dans Visual Studio Code et je le débogue à l'aide de XDebug. J'ai ce qui suit dans mon launch.json, je sais que cela a fonctionné hier et cela depuis un moment.

Lorsque j'essaie de déboguer, je reçois un message contextuel indiquant ce qui suit

Je n'ai jamais vu ce message auparavant et je ne vois rien à ce sujet en ligne.

Mon launch.json ressemble à ci-dessous

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

'Chemin du serveur' est le chemin du projet sur le serveur.

J'ai d'abord pensé que le port pourrait être utilisé par autre chose, mais ce n'est pas le cas.

J'ai essayé de redémarrer Apache2, de recharger PHP7.3-fpm et d'éteindre l'ordinateur dans l'espoir que le problème se résoudra de lui-même, mais rien ne semble fonctionner.

Quelqu'un d'autre a-t-il rencontré ce problème ?

P粉447785031P粉447785031230 Il y a quelques jours343

répondre à tous(2)je répondrai

  • P粉333395496
  • P粉798343415

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

    Il semble que tout d'un coup, pour une raison quelconque env 无法被识别,VSC 不再喜欢它。在 launch.json 中将其替换为 enivornment(selon le commentaire suggéré par GrafiCode), le problème a été résolu.

    Par @burito dans les commentaires, env a été renommé « environnement ».

    Ma seule hypothèse quant à la raison pour laquelle cela se produit est qu'il y a un fichier .env 文件,该文件可能会覆盖启动,因此当我启动解决方案时,它会遇到 .env dans mon répertoire racine qui découvre d'abord que la solution ne s'exécute pas... lançant ainsi l'erreur/popup.

    répondre
    0
  • Annulerrépondre