搜尋

首頁  >  問答  >  主體

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粉447785031283 天前408

全部回覆(2)我來回復

  • P粉333395496
  • P粉798343415

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

    似乎突然之間,由於某種原因 env 無法被識別,VSC 不再喜歡它。在 launch.json 中將其替換為 enivornment(根據 GrafiCode 建議的註釋)解決了該問題。

    根據評論中的@burito,env已重新命名為`environment。

    我對為什麼會發生這種情況的唯一猜測是我的根目錄中有一個.env 文件,該文件可能會覆蓋啟動,因此當我啟動解決方案時,它會遇到.env 檔案首先發現解決方案沒有運行...從而拋出錯誤/彈出視窗。

    回覆
    0
  • 取消回覆