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这个值来显示所有的,更多的设置可以查文档
