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

XDebug用法大全(一)

时间:2015-07-07 09:40:51      阅读:295      评论:0      收藏:0      [点我收藏+]

标签:php   xdebug   

XDebug是一个开放源代码的PHP程序调试器(即一个Debug工具,可以用来跟踪,调试和分析PHP程序的运行状况。

一、堆栈化的错误调试

首先来看看Xdebug最基本的功能——堆栈化的错误调试,代码很简单,仅仅有一个名为t1的函数,函数中require了一个不存在的PHP文件

function t1()
{
	require 'notexists.php';
}

t1();

执行结果如下,可以看到非常详细的错误信息。程序首先执行t1函数,然后在代码的11行抛出了一个致命错误。

技术分享


二、计算脚本的执行时间和消耗的内存

如果不使用xdebug,会使用microtime函数来计算执行时间,或者通过memory_get_usage/memory_get_peak_usage函数来计算消耗的内存。安装xdebug后,可以使用xdebug_time_index和xdebug_memory_usage/xdebug_peak_memory_usage来实现。要注意的是xdebug_time_index()函数返回的是脚本从mian开始执行到xdebug_time_index函数执行消耗的时间。

代码如下:

echo "xdebug_memory_usage:".xdebug_memory_usage();
echo 'xdebug_time_index:'.xdebug_time_index();
$arr=array();
for($i=1;$i<=10000;++$i)
{
	array_push($arr, $i);
}
echo "xdebug_memory_usage:".xdebug_memory_usage();
echo 'xdebug_time_index:'.xdebug_time_index();
while(!is_null(array_pop($arr)))
{
	
}
echo "xdebug_memory_usage:".xdebug_memory_usage();
echo 'xdebug_time_index:'.xdebug_time_index();
echo "xdebug_peak_memory_usage:".xdebug_peak_memory_usage();//显示内存峰值








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

XDebug用法大全(一)

标签:php   xdebug   

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

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