官网:http://www.xdebug.org/

使用:http://www.xdebug.org/docs/

安装

http://blog.csdn.net/21aspnet/article/details/7036087

使用

1.获取文件名,行号,函数名

xdebug_call_class()

<?php
    function fix_string($a)
    {
        echo "Called @ ".
            xdebug_call_file().
            ":".
            xdebug_call_line().
            " from ".
            xdebug_call_function();
    }

$ret = fix_string(array('Derick'));
?>

输出:

Called @ /var/www/xdebug_caller.php:12 from {main}
 
2.输出head信息
xdebug_get_headers() 
<?php
header( "X-Test", "Testing" );
setcookie( "TestCookie", "test-value" );
var_dump( xdebug_get_headers() );
?>

输出:

array(2) {
[0]=>
string(6) "X-Test"
[1]=>
string(33) "Set-Cookie: TestCookie=test-value"
}

3.输出执行时间

xdebug_time_index()

<?php
echo xdebug_time_index(), "\n";
for ($i = 0; $i < 250000; $i++)
{
// do nothing
}
echo xdebug_time_index(), "\n";
?>

4.代码覆盖

xdebug_start_code_coverage();

代码

var_dump(xdebug_get_code_coverage());

看图更明显

5.代码跟踪

需要跟踪的代码:

class myClass{
public function a($a) {
echo $a * 2.5;
}
public function b($b) {
$this->a($b + 2);
}
}
xdebug_start_trace('trace');
$obj=new myClass();
$obj->b(6);
echo "</br>";
xdebug_stop_trace();

--------------------------------------------------------------------------
xdebug配置参考

xdebug.default_enable = On
xdebug.show_exception_trace = On
xdebug.show_local_vars = 1
xdebug.max_nesting_level = 50
xdebug.var_display_max_depth = 6
xdebug.dump_once = On
xdebug.dump_globals = On
xdebug.dump_undefined = On
xdebug.dump.REQUEST = *
xdebug.dump.SERVER = REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT
xdebug.trace_format = 0
xdebug.auto_trace = On
xdebug.trace_output_dir = E:\xampp\tmp\traces
xdebug.trace_output_name = trace.%c.%p
xdebug.collect_params = 4
xdebug.collect_includes = On
xdebug.collect_return = On
xdebug.show_mem_delta = On

设置xdebug.auto_trace = Off可在代码中添加xdebug_start_trace();xdebug_stop_trace();语句生成追踪文件。

使用xdebug_start_trace跟踪代码执行

xdebug_start_trace('trace');$a->myCaller($b);xdebug_stop_trace();TRACE START [16:53:57]0.0010      57964    -> MyClass->myCaller() /code/xdebug.php:210.0011      58104     -> MyOther->myCallee() /code/xdebug.php:40.0011      58104      -> xdebug_call_class() /code/xdebug.php:100.0011      58128      -> printf() /code/xdebug.php:100.0014      58196      -> xdebug_call_function() /code/xdebug.php:110.0015      58196      -> printf() /code/xdebug.php:110.0016      58196      -> xdebug_call_file() /code/xdebug.php:120.0016      58244      -> printf() /code/xdebug.php:120.0017      58244      -> xdebug_call_line() /code/xdebug.php:130.0017      58244      -> printf() /code/xdebug.php:130.0018      58244   -> xdebug_stop_trace() /code/xdebug.php:220.0019      58244TRACE END [16:53:57]

php扩展xdebug基本使用相关推荐

  1. php扩展xdebug安装以及用kcachegrind系统分析

    一:安装 安装方法一:编译安装 1.下载PHP的XDebug扩展,网址:http://xdebug.org/ # wget http://pecl.php.net/get/xdebug-2.1.2.t ...

  2. php扩展xdebug安装

    为什么80%的码农都做不了架构师?>>>    xdebug下载 https://xdebug.org 下载对应的文件即可 windows下安装 php5.2自带xdebug,在ex ...

  3. 使用xdebug分析thinkphp框架函数调用图

    开发中需要性能调优,使用xdebug分析thinkphp框架函数调用图. 关于xdebug的安装参考这2篇 NetBeans配置Xdebug 远程调试PHP php扩展xdebug安装以及用kcach ...

  4. windows版本下使用xdebug

    下载xdebug: http://www.xdebug.org/download.php 这个版本: http://www.xdebug.org/files/php_xdebug-2.2.0-5.3- ...

  5. php软件安装及调试_PHP调试利器XDebug的安装与使用

    很多PHP程序员调试使用echo.print_r().var_dump().printf()等,虽然对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的 ...

  6. phpstorm+Xdebug断点调试PHP

    前言: 何为DEBUG? 相信很多程序员都知道debug这个单词,也明白它的意思,但是对于这词的由来,恐怕少有人知道.关于debug的由来,要追溯到1937年.1937年,美国青年霍德华.艾肯找到IB ...

  7. 在centos 6.3下安装php 5.3.3 xdebug的方法与步骤

    服务器环境 系统版本:centos 6.3 PHP版本:php 5.3.3 安装步骤 第一步,因为是使用pecl安装扩展,并且还需要用到编译功能,所以行执行以下三行命令来安装一些软件,就算你的系统上已 ...

  8. phpstorm+xdebug配置分享

    一.选择XDEBUG扩展 xdebug下载地址:https://xdebug.org/download.php 注意:带"ts"是线程安全的意思,"nts"的他 ...

  9. php xdebug remote_host 多个,卓象程序员:PHPStudy PHPStorm XDebug调试

    原标题:卓象程序员:PHPStudy PHPStorm XDebug调试 1.phpStudy配置 phpStudy集成XDebug扩展,所以不用下载XDebug phpStudy -> 其它选 ...

最新文章

  1. 一个脚本实现全量增量备份,并推送到远端备份中心服务器
  2. linux中hadoop命令大全,hadoop常用命令
  3. 一加6手机突然没信号没服务器,如何从技术上解决手机信号问题?一加6替你想到了...
  4. 【codevs1245】最小的N个和
  5. 大数据学习总结(5)参考elk技术架构
  6. 数据库 蚂蚁_蚂蚁金服自研数据库OceanBase性能超过甲骨文引热议
  7. 政府大数据服务,跑马圈地正当时
  8. ChatOps 如何帮助你更好地开发 DevOps
  9. 开启VScode中最简单的内部浏览器 - 可以访问外网 - Browser Preview
  10. 虚幻四蓝图实战(下车减速人物加速蓝图接口通信)
  11. Invalid component name: “_compiled“. Component names should conform to valid custom element name组件报错
  12. 2021年网络赚钱方法以及网络兼职赚钱项目_做知识付费平台的公司有哪些,互联网知识付费的项目
  13. 小程序自定义导航栏(完美适配所有手机)解决上下不居中 左右不对齐 高度不协调问题...
  14. python图形界面设计代码_(八)Python 图形化界面设计
  15. IDC机房维护的三个方面
  16. 模拟退火算法求解TSP问题(python)
  17. 福州大学计算机英语复试自我介绍,英语复试攻略大放送!
  18. 新科是计算机科学与技术吗,院系概括-新科信息工程系
  19. iframe 详解、案例
  20. 计算机科学与技术外文译文,计算机科学与技术外文翻译.doc

热门文章

  1. python中execute函数_Python 中的内置函数与模块
  2. kali linux samba,Kali Linux 渗透测试:SMB、SMTP扫描工具(14)
  3. ggplot2中显示坐标轴_R可视化11|ggplot2-图层图形语法 (3)
  4. MySQL面试题 | 附答案解析(十五)
  5. 读自动驾驶激光雷达物体检测技术(Lidar Obstacle Detection)(3):Segmentation
  6. java链表list_java集合之linkedList链表基础
  7. otsu算法原理及C++代码实现-寻找灰度图片中最佳阈值
  8. OpenCV求逆(伪逆)矩阵函数
  9. Ubuntu 14.04 64bit上玩转graphviz绘图工具
  10. Python中完整的机器学习数据科学课程