我使用带有PHP Debug扩展的Visual Studio Code来调试Laravel项目。但是有些断点被忽略了,我不知道为什么。我坚持并非所有断点都被忽略的事实。例如,方法声明处的所有断点都将被忽略,而变量声明处的所有断点将被命中。
我的Xdebug部分php.ini
:
xdebug.profiler_enable = 1 xdebug.remote_autostart = 1 xdebug.remote_connect_back=1 xdebug.remote_enable = 1 xdebug.remote_port = 9000
这是我的launch.json
:
xdebug.profiler_enable = 1 xdebug.remote_autostart = 1 xdebug.remote_connect_back=1 xdebug.remote_enable = 1 xdebug.remote_port = 9000
我试过的
将默认端口9000更改为9001
卸载并重新安装PHP调试扩展(您永远不会知道)
示例:“•”表示行断点。下面的代码示例中的所有断点都将被忽略。
{
// 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": 9001,
"log": true
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9000
}
]
}
如何在Visual Studio Code达到所有断点的情况下获取Xdebug,还是这是正常现象?预先感谢您的帮助。
更新#1(08/07/2019)
Zend扩展路径在我的php.ini
下面指定。
zend_extension = "/usr/local/Cellar/php@7.2/7.2.18/pecl/20170718/xdebug.so"
我试图添加php.validate.executablePath
我的settings.json
。
更新#2(08/08/2019)
根据此更新时的评论和答案,Xdebug忽略某些行是正常行为。我的问题是,为什么有些行会被忽略?哪些行被忽略?有正式名单吗?