码迷,mamicode.com
首页 > 其他好文 > 详细

XDebug用法大全(二)

时间:2015-07-07 22:52:31      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:php   断点调试   eclipse   

Xdebug除了可以以堆栈跟踪的方式显示异常之外,还可以令PHP可以像C#那样进行断点调试,甚至对代码进行性能分析。

一、使用Eclipse+Xdebug进行断点调试

首先,需要安装后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日志文件

除了断点调试之外,Xdebug还可以进行简单性能分析,xdebug的配置
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文件拖入工具,可以显示各函数的执行情况。
技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

XDebug用法大全(二)

标签:php   断点调试   eclipse   

原文地址:http://blog.csdn.net/loophome/article/details/46793551

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!