簡體   English   中英

在 VS Code 上使用 XDEBUG_TRIGGER env 時 Xdebug 無法啟動

[英]Xdebug not starting when use the XDEBUG_TRIGGER env on VS Code

我在 VS Code 中配置 Xdebug,當我使用start_with_request=trigger設置時它不起作用。 如果我將配置值設置為yes ,它就可以工作。 我認為 VS Code 沒有從launch.json文件發送環境變量。

我的 Xdebug ini 文件:

zend_extension=xdebug.so
xdebug.mode = debug
xdebug.start_with_request = trigger

我的launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for Xdebug",
            "type": "php",
            "request": "launch",
            "port": 9003,
            "env": {
                "XDEBUG_TRIGGER": "true"
            }
        }
    ]
}

我在 Ubuntu VM 和 Windows 10 上使用帶有 Microsoft Remote-SSH 擴展的 VSCode。我的 Xdebug 擴展是 XDebug 官方擴展。

從 Xdebug 登錄:

[2393] Log opened at 2022-03-29 13:54:04.173262
[2393] [Config] DEBUG: Checking if trigger 'XDEBUG_TRIGGER' is enabled for mode 'debug'
[2393] [Config] INFO: Trigger value for 'XDEBUG_TRIGGER' not found, falling back to 'XDEBUG_SESSION'
[2393] [Config] INFO: Trigger value for 'XDEBUG_SESSION' not found, so not activating
[2393] [Config] DEBUG: Checking if trigger 'XDEBUG_TRIGGER' is enabled for mode 'debug'
[2393] [Config] INFO: Trigger value for 'XDEBUG_TRIGGER' not found, falling back to 'XDEBUG_SESSION'
[2393] [Config] INFO: Trigger value for 'XDEBUG_SESSION' not found, so not activating
[2393] Log closed at 2022-03-29 13:54:04.360936

vscode-php-debug dev 在這里。

這是一個常見的誤解。 提供的launch.json僅偵聽 Xdebug/DBGp 連接——正如默認名稱所暗示的那樣。 如果那里還有一個program設置,VS Code 也會啟動一個 (php) 進程。 只有在這種情況下,VS Code 才能為新啟動的進程的環境做出貢獻。

因此,假設您正在運行 web 服務器,您只能通過修改 php.ini 或以某種方式更改該 web 服務器進程的進程環境來更改 Xdebug 設置...

您還可以通過在當前代碼段的末尾鍵入php來查看其他launch.json snippers。 也許其中一些可能有用。

如果env在沒有設置program的情況下設置環境,也許我應該添加一個警告...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM