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)可以可视化这些瓶颈。

使用方法:

  1. 修改配置 xdebug.profiler_enable = On ,将profiler机制开启。开启后,执行PHP程序时会生成信息文件,位于 xdebug.profiler_output_dir 指向的目录。文件名通常是:cachegrind.out.5544 后面的数字是进程ID。

  2. 使用分析工具(如KCacheGreend或WinCacheGreend),分析信息文件得到结果。

分析结果如图所示,使用的工具QCacheGrind:

QCacheGrind分析结果

9 Code Coverage Analysis