php7.0-fpm 的 xDebug 配置,nginx 使用 VSCode IDE 不在断点处停止
xDebug configurations for php7.0-fpm, nginx using VSCode IDE not stopping on breakpoints
当我开始使用 xdebug 进行调试时,我很满意地收到此错误,但它不会在我的任何断点处停止,它会在我没有设置断点的警告中以及当我单击 local
变量时停止它开始加载并永远加载,直到我必须重新启动 vscode.
运行
Ubuntu linux 18.4
nginx
php -v
PHP 7.0.33-8+ubuntu18.04.1+deb.sury.org+1 (cli) (built: May 31 2019 11:34:35) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.33-8+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies
with Xdebug v2.7.1, Copyright (c) 2002-2019, by Derick Rethans
xdebug 在我的 vscode 上没有正常运行,它在我没有放置断点的文件上中断,当我将鼠标悬停在变量上时没有显示任何内容。
当我开始使用 xdebug 进行调试时,我很满意地收到此错误,但它不会在我的任何断点处停止,它会在我没有设置断点的警告中以及当我单击 local
变量时停止它开始加载并永远加载,直到我必须重新启动 vscode.
运行
Ubuntu linux 18.4
nginx
php -v
PHP 7.0.33-8+ubuntu18.04.1+deb.sury.org+1 (cli) (built: May 31 2019 11:34:35) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.33-8+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies
with Xdebug v2.7.1, Copyright (c) 2002-2019, by Derick Rethans
我已经尝试配置我的 php.ini 更改远程设置,也在 xdebug.ini 中,但问题仍然存在,也在我的 vscode json 文件中将端口从 9000 更改为不同的端口,但仍然没有结果。
我的php.ini
[Xdebug]
zend_extension="xdebug.so"
xdebug.remote_autorestart=1
xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.profiler_enable=1
xdebug.remote_connect_back=1
xdebug.remote_log=/var/log/xdebug.log
和我的 xdebug.ini
zend_extension="xdebug.so"
xdebug.log
[21636] Log opened at 2019-06-12 09:39:00
[21636] I: Checking remote connect back address.
[21636] I: Checking header 'HTTP_X_FORWARDED_FOR'.
[21636] I: Checking header 'REMOTE_ADDR'.
[21636] W: Remote address not found, connecting to configured address/port: localhost:9000. :-|
[21636] W: Creating socket for 'localhost:9000', poll success, but error: Operation now in progress (29).
[21636] E: Could not connect to client. :-(
[21636] Log closed at 2019-06-12 09:39:00
和 lunch.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": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome",
"webRoot": "${workspaceFolder}\web"
},
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9000
}
]
This is what us happening on the variables
我希望 xdebug 在断点处停止并显示局部变量,这样当我调试像 Laravel 和 magento 这样的大型框架时,我可以知道去哪里。
谢谢。
尝试将您的 Xdebug 设置替换为 php.ini
中的以下设置
zend_extension="xdebug.so"
xdebug.remote_autorestart=1
xdebug.remote_autostart=1```
当我开始使用 xdebug 进行调试时,我很满意地收到此错误,但它不会在我的任何断点处停止,它会在我没有设置断点的警告中以及当我单击 local
变量时停止它开始加载并永远加载,直到我必须重新启动 vscode.
运行
Ubuntu linux 18.4
nginx
php -v
PHP 7.0.33-8+ubuntu18.04.1+deb.sury.org+1 (cli) (built: May 31 2019 11:34:35) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.33-8+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies
with Xdebug v2.7.1, Copyright (c) 2002-2019, by Derick Rethans
xdebug 在我的 vscode 上没有正常运行,它在我没有放置断点的文件上中断,当我将鼠标悬停在变量上时没有显示任何内容。
当我开始使用 xdebug 进行调试时,我很满意地收到此错误,但它不会在我的任何断点处停止,它会在我没有设置断点的警告中以及当我单击 local
变量时停止它开始加载并永远加载,直到我必须重新启动 vscode.
运行
Ubuntu linux 18.4
nginx
php -v
PHP 7.0.33-8+ubuntu18.04.1+deb.sury.org+1 (cli) (built: May 31 2019 11:34:35) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.33-8+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies
with Xdebug v2.7.1, Copyright (c) 2002-2019, by Derick Rethans
我已经尝试配置我的 php.ini 更改远程设置,也在 xdebug.ini 中,但问题仍然存在,也在我的 vscode json 文件中将端口从 9000 更改为不同的端口,但仍然没有结果。
我的php.ini
[Xdebug]
zend_extension="xdebug.so"
xdebug.remote_autorestart=1
xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.profiler_enable=1
xdebug.remote_connect_back=1
xdebug.remote_log=/var/log/xdebug.log
和我的 xdebug.ini
zend_extension="xdebug.so"
xdebug.log
[21636] Log opened at 2019-06-12 09:39:00
[21636] I: Checking remote connect back address.
[21636] I: Checking header 'HTTP_X_FORWARDED_FOR'.
[21636] I: Checking header 'REMOTE_ADDR'.
[21636] W: Remote address not found, connecting to configured address/port: localhost:9000. :-|
[21636] W: Creating socket for 'localhost:9000', poll success, but error: Operation now in progress (29).
[21636] E: Could not connect to client. :-(
[21636] Log closed at 2019-06-12 09:39:00
和 lunch.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": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome",
"webRoot": "${workspaceFolder}\web"
},
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9000
}
]
This is what us happening on the variables
我希望 xdebug 在断点处停止并显示局部变量,这样当我调试像 Laravel 和 magento 这样的大型框架时,我可以知道去哪里。
谢谢。
尝试将您的 Xdebug 设置替换为 php.ini
zend_extension="xdebug.so"
xdebug.remote_autorestart=1
xdebug.remote_autostart=1```