Xdebug除了可以以堆栈跟踪的方式显示异常之外,还可以令PHP可以像C#那样进行断点调试,甚至对代码进行性能分析。
首先,需要安装后Eclipse的PHP环境,在Eclipse官网网站上已经有集成的安装包了。
第二步,安装Eclipse的PDT插件,“Help”=>“Install New Software”,在弹出的对话框中点击“Add...”,安装PDT插件
安装完成后,进行下一步的配置:
1)配置Xdebug参数,以下是推荐的配置
[xdebug] ;xdebug.remote_enable = off xdebug.profiler_enable = on xdebug.profiler_enable_trigger = on xdebug.profiler_output_name = cachegrind.out xdebug.profiler_output_dir = "d:/wamp/xdebug_tmp" xdebug.trace_output_dir="d:/wamp/xdebug_tmp" ;开启自动跟踪 xdebug.auto_trace = On ;开启异常跟踪 xdebug.show_exception_trace = On ;开启远程调试自动启动 xdebug.remote_autostart = On ;开启远程调试 xdebug.remote_enable = On ;收集变量 xdebug.collect_vars = On ;收集返回值 xdebug.collect_return = On ;收集参数 xdebug.collect_params = On
2)配置Eclipse工具
配置PHP Executable
配置Debug
到此为止,已经完成基本配置了,以下尝试对简单的PHP脚本进行调试。
xdebug.profiler_output_name = cachegrind.out xdebug.profiler_output_dir = "d:/wamp/xdebug_tmp" xdebug.trace_output_dir="d:/wamp/xdebug_tmp"会输出一个out的数据文件,存储php脚本执行的消耗时间数据,在windows下面,可以通过WinCacheGrind 这个工具来分析该文件(http://sourceforge.net/projects/wincachegrind/ )。将.out文件拖入工具,可以显示各函数的执行情况。
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/loophome/article/details/46793551