以前调试一直用var_dump();die;一行行打印,效率太低。一直知道有xdebug这个拓展,从来没有深入了解过,今天详细的试用了一下,觉得这才是现代的调试方式。
xdebug主要有两个作用,一个是做能效(主要是各个节点的执行时间)分析(profile);一个是做函数追踪调试(trace);
配置简介
大致来说所有以xdebug.profiler_*开头的配置都与性能分析有关,性能分析结合 webgrind,可以追踪每个函数的执行时间。具体的使用配置参考 webgrind安装使用详细说明;
xdebug.trace_*开头的配置与追踪功能有关;
xdebug.remote_*开头的配置与远程调试有关,有兴趣的话可以试试在notepade++上安装插件后对php经行断点调试,第一次发现还能这么玩,挺有意思的。How_to_Setup_BDGp_debugger_in_Notepad++to_Debug_PHP先贴个链接有人感兴趣的话再写;
xdebug追踪调试
安装xdebug后,打开php.ini,添加如下配置(其他均使用默认值,不用填写):
;安装的拓展位置
zend_extension = "E:\xampp\php\ext\php_xdebug.dll"
;代码跟踪日志文件位置,注意要先新建这个traces目录,并设置777
xdebug.tra