当前位置:  开发笔记 > 编程语言 > 正文

带有Visual Studio Code的Xdebug会忽略一些断点

如何解决《带有VisualStudioCode的Xdebug会忽略一些断点》经验,为你挑选了0个好方法。

我使用带有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忽略某些行是正常行为。我的问题是,为什么有些行会被忽略?哪些行被忽略?有正式名单吗?

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有