[英]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.