PHP使用Xdebug
Posted 小韩说课
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP使用Xdebug相关的知识,希望对你有一定的参考价值。
本篇是第二篇,接昨天的内容。
6 var_dump()
Xdebug 重写了php的 var_dump() 函数。Xdebug 的版本使用不同的颜色来展示不同类型,以及增加了数组元素和对象属性的数量、最大深度和字符串长度的限制。相关的配置是:
xdebug.var_display_max_children
xdebug.var_display_max_data
xdebug.var_display_max_depth
7 堆栈跟踪,stack traces
Xdebug 在显示 notice, warning, error,都会显示堆栈跟踪。堆栈跟踪显示的信息,以及它们的显示方式,可以配置。
8 分析器,profiler
Xdebug 内置了分析器帮助我们在脚本中查找瓶颈,并使用外部工具(如KCacheGreend或WinCacheGreend)可以可视化这些瓶颈。
使用方法:
修改配置
xdebug.profiler_enable = On
,将profiler机制开启。开启后,执行PHP程序时会生成信息文件,位于xdebug.profiler_output_dir
指向的目录。文件名通常是:cachegrind.out.5544
后面的数字是进程ID。使用分析工具(如KCacheGreend或WinCacheGreend),分析信息文件得到结果。
分析结果如图所示,使用的工具QCacheGrind:
9 Code Coverage Analysis
这个是为PHPUnit提供的分析器~
以上是关于PHP使用Xdebug的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Xdebug + Sublime Text 3 调试 PHP 代码