使用 Lando 開發環境構建的 WordPress 站點。
已啟用 WordPress 中的除錯,以及對日志檔案的除錯。
在 VS Code 中,我有以下內容launch.json
:
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9003,
"log": false,
"pathMappings": {
"/app/": "${workspaceFolder}/"
}
}
]
}
這是我的php.ini
:
; Xdebug
xdebug.max_nesting_level = 256
xdebug.show_exception_trace = 0
xdebug.collect_params = 0
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.client_host = ${LANDO_HOST_IP}
; Remote settings
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_host = ${LANDO_HOST_IP}
當我開始在 VS Code 中除錯時,一切都按預期作業。
當在 VS Code 中除錯不活動時(即未單擊綠色三角形)...我在 WordPress 除錯日志中收到很多以下錯誤:
Xdebug:[Step Debug] 無法連接到除錯客戶端。嘗試過:172.20.0.1:9003(來自 HTTP_X_FORWARDED_FOR HTTP 標頭),192.168.1.18:9003(通過 xdebug.client_host/xdebug.client_port 回退):-(
有沒有辦法防止 Xdebug 不斷嘗試連接?
uj5u.com熱心網友回復:
有沒有辦法防止 Xdebug 不斷嘗試連接?
是的,如果您不希望它連接,請不要告訴它連接。您已經設定xdebug.start_with_request=yes
,這意味著 Xdebug 將按照要求進行操作,并嘗試建立連接。如果不能,您將收到警告。
FWIW,這些xdebug.remote_*
設定在 Xdebug 3 中沒有任何作用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/505089.html
標籤:WordPress 码头工人 xdebug vscode 调试器 兰多