Xdebug在单步调试处理复杂数据的计算方面有优点,尤为是页面上的变量比较多的状况,减小print_r()和var_dump()。用Xdebug单步调试一步步的执行程序,能够知道每一步的执行结果和当前页面的变量状况。Xdebug是PHP的主要调试辅助工具。php
Xdebug用于分析 PHP 应用程序性能,如名称所示,将提供几个说明程序状态的功能,而且是应当添加到指令系统中的价值颇高的研究工具。安装后,Xdebug 将阻止无限次递归、修正关于堆栈跟踪和函数跟踪的错误消息以及监视内存分配,并提供其余功能。Xdebug 还包括一组函数,您能够将这组函数添加到代码中以进行运行时错误诊断。服务器
例如,下面的代码将使用一些xdebug_...()步骤测试callee()函数,以便输出调用程序的具体位置,包括文件名、行号和调用函数的名称。网络
代码段1,测试callee()函数的步骤。函数
<?php function callee( $a ) { echo sprintf("callee() called @ %s: %s from %s", xdebug_call_file(), xdebug_call_line(), xdebug_call_function() ); } $result= callee( "arg" ); ?>
这段代码将生成:工具
callee() called @ /var/www/catalog/xd.php: 10 from {main}
Xdebug的安装有注意点,Xdebug的版本要与当前环境中的PHP版本相对应。这是很是重要的,不少的人的Xdebug安装失败的缘由就是版本没有对应的问题。Xdebug下载的版本要根据你环境中的PHP版本,有一个网址提供了帮助:将LAMP服务器当前环境中的phpinfo()输出信息粘贴到窗口中就会获得对应版本的Xdebug的下载。具体的安装过程在网络上有很是多的文章提供了帮助。性能