我开发的一款PHP在线调试工具

以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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值