vscode和xdebug调试php代码

来源:赵克立博客 分类: PHP 标签:XDebugphp扩展发布时间:2018-12-15 12:50:04最后更新:2019-02-28 18:58:27浏览:2686
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2019-02-28 18:58:27
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

工具安装

安装vscode和xdebug并且安装vscode的扩展phpdebug.

配置xdebug

配置xdebug的远程调试开关,详情可以看  http://www.zhaokeli.com/article/7959.html

使用方法

使用vscode打开php项目目录,然后切换到调试标签下点击调试

image.png

如果是第一次调试的话会让你写一个配置文件做为启动文件如下,我的是启动过的

{
    // 使用 IntelliSense 了解相关属性。
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
    {
        "name": "Listen for XDebug",
        "type": "php",
        "request": "launch",
        "port": 9001,
        "xdebugSettings":
        {
            "max_children": 50
        }
    },
    {
        "name": "Launch currently open script",
        "type": "php",
        "request": "launch",
        "program": "${file}",
        "cwd": "${fileDirname}",
        "port": 9001
    }]
}

默认里面是没有xdebugsettings这一项的,为什么要加呢。因为我使用过程中发现一个问题。比如php中有有个$_SERVER变量,里面键值有40个以上,但是默认的情况下你调试的时候不会显示那么多比如下面的

image.png

显示是44个,但是当你往下面找你想要的值时,却找不到。我就是因为这个问题找啦半天都没找到我要的数据,还以为是请求出错啦呢。后来把里面的变量查啦一遍才发现,显示的数量是44个但调试时显示的列表却没有44个。于是就查配置文档才发现啦可以设置max-children这个值来显示所有的,更多的设置可以查文档

image.png


微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python