以Discuz论坛为例探讨该工具的使用线上演示地址
1.debugtoolbar功能 a.html页面的右下角自动显示调试工具条 b.工具条的第一行直观的显示PHP执行的时间,MYSQL查询时间,以及消化内存 c.工具条的第二行是多功能性连接 d.Error可以直达该页面的错误列表 从该页面可以看出discuz还是有很多不规范的地方 该页面指出了错误的文件及所在的行号,点击行号连接可以立即跳转到PHPstorm,方便错误的纠正 e.hist:显示请求的历史(总历史),只要不删除tmp记录文件,该请求记录可以长期保留 点进去每一条历史记录可以进入trace详情 该列表按请求最近到最远依次排列:依次显示,请求时间-时间戳:请求方法:路径(域名-请求IP)点击IP可查地理位置 f.上面的列表当太长的时候无法分辨时间点,有个页面不带?hist的,显示最近的请求列表 g.hide:隐藏调试工具条 h.当调试cookie打开trace页面可以显示最近的几次调试列表,可以很方便地看出最近的请求,并点击进入他们的trace i.clear:用户清除上述最近的调试列表 j.db:用户查看数据库访问的SQL,括号里的数字代表当前页面请求的SQL计数 k.trace:用于打开当前页面的执行轨迹详情页 l.[start]:用于开启当前网站调试;[stop]:停止当前网站调试;如果感觉trace很占用性能,可以随时关闭开启 m.trace页面详解 该页面主要有四部分 (1).执行轨迹 第一行显示函数调用的次数,执行时间,内存消耗,快速查看DB界面,页面输出内容 第二行,折叠所有,展开所有,展开层级 接下来是一个树形列表,第一列:函数编号;第二列:调用深度;第三列:消耗时间;第四列:函数名,鼠标悬浮可以查看函数的参数,双击可在浏览器console里打印参数,便于拷贝,如果是绿色的,还可看内层函数调用;第五列:函数调用次数;第六列:当前调用所在的文件及行号,点击行号可跳转到源码进行编辑;第七列:显示消耗内存; 最后一行显示总消耗时间 (2).请求参数,重放按钮 第一行:请求的方法(如果是ajax,会显示ajax_);请求的URL地址,点击可以跳转到响应的地址,最后是Replay连接,重放请求(需要允许浏览器弹出窗口,主要观察地址栏右侧图标,点击允许) (3).函数概览 (按函数名称进行聚合运算) 第一列:序号;第二列:函数名称;第三列:调用次数;第四列:总消耗时间 (4).文件概览 显示改页面所需要的文件列表,点击同样可以打开源码进行编辑 (5).右下角显示最近的调试记录,可以清除调试列表 xdebug-trace记录执行轨迹特点:以html的层级形式展示执行路径 n.db页面详解 (1).调用地址,点击可调到对应页面trace (2).表过滤功能,显示表被查询了几次 (3).调用总览,总查询数,消耗时间,折叠\展开功能 (4).数据库查询表格,点击表头有排序功能 第一列:编号,点击编号可跳转到调用堆栈对应的代码,同时trace里如果有查询,可以调到该列表 第二列:表名称,第三列:查询消耗时间,第四列:查询语句,第五列:查询类型 第六列:展开查询,可以观察具体数据转载于:https://juejin.im/post/5a97fce7f265da237c685230