vscode和xdebug调试php代码
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2019-02-28 18:58:27
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
工具安装
安装vscode和xdebug并且安装vscode的扩展phpdebug.
配置xdebug
配置xdebug的远程调试开关,详情可以看 http://www.zhaokeli.com/article/7959.html
使用方法
使用vscode打开php项目目录,然后切换到调试标签下点击调试
如果是第一次调试的话会让你写一个配置文件做为启动文件如下,我的是启动过的
{ // 使用 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个以上,但是默认的情况下你调试的时候不会显示那么多比如下面的
显示是44个,但是当你往下面找你想要的值时,却找不到。我就是因为这个问题找啦半天都没找到我要的数据,还以为是请求出错啦呢。后来把里面的变量查啦一遍才发现,显示的数量是44个但调试时显示的列表却没有44个。于是就查配置文档才发现啦可以设置max-children这个值来显示所有的,更多的设置可以查文档