php扩展xdebug基本使用
官网: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基本使用相关推荐
- php扩展xdebug安装以及用kcachegrind系统分析
一:安装 安装方法一:编译安装 1.下载PHP的XDebug扩展,网址:http://xdebug.org/ # wget http://pecl.php.net/get/xdebug-2.1.2.t ...
- php扩展xdebug安装
为什么80%的码农都做不了架构师?>>> xdebug下载 https://xdebug.org 下载对应的文件即可 windows下安装 php5.2自带xdebug,在ex ...
- 使用xdebug分析thinkphp框架函数调用图
开发中需要性能调优,使用xdebug分析thinkphp框架函数调用图. 关于xdebug的安装参考这2篇 NetBeans配置Xdebug 远程调试PHP php扩展xdebug安装以及用kcach ...
- windows版本下使用xdebug
下载xdebug: http://www.xdebug.org/download.php 这个版本: http://www.xdebug.org/files/php_xdebug-2.2.0-5.3- ...
- php软件安装及调试_PHP调试利器XDebug的安装与使用
很多PHP程序员调试使用echo.print_r().var_dump().printf()等,虽然对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的 ...
- phpstorm+Xdebug断点调试PHP
前言: 何为DEBUG? 相信很多程序员都知道debug这个单词,也明白它的意思,但是对于这词的由来,恐怕少有人知道.关于debug的由来,要追溯到1937年.1937年,美国青年霍德华.艾肯找到IB ...
- 在centos 6.3下安装php 5.3.3 xdebug的方法与步骤
服务器环境 系统版本:centos 6.3 PHP版本:php 5.3.3 安装步骤 第一步,因为是使用pecl安装扩展,并且还需要用到编译功能,所以行执行以下三行命令来安装一些软件,就算你的系统上已 ...
- phpstorm+xdebug配置分享
一.选择XDEBUG扩展 xdebug下载地址:https://xdebug.org/download.php 注意:带"ts"是线程安全的意思,"nts"的他 ...
- php xdebug remote_host 多个,卓象程序员:PHPStudy PHPStorm XDebug调试
原标题:卓象程序员:PHPStudy PHPStorm XDebug调试 1.phpStudy配置 phpStudy集成XDebug扩展,所以不用下载XDebug phpStudy -> 其它选 ...
最新文章
- 一个脚本实现全量增量备份,并推送到远端备份中心服务器
- linux中hadoop命令大全,hadoop常用命令
- 一加6手机突然没信号没服务器,如何从技术上解决手机信号问题?一加6替你想到了...
- 【codevs1245】最小的N个和
- 大数据学习总结(5)参考elk技术架构
- 数据库 蚂蚁_蚂蚁金服自研数据库OceanBase性能超过甲骨文引热议
- 政府大数据服务,跑马圈地正当时
- ChatOps 如何帮助你更好地开发 DevOps
- 开启VScode中最简单的内部浏览器 - 可以访问外网 - Browser Preview
- 虚幻四蓝图实战(下车减速人物加速蓝图接口通信)
- Invalid component name: “_compiled“. Component names should conform to valid custom element name组件报错
- 2021年网络赚钱方法以及网络兼职赚钱项目_做知识付费平台的公司有哪些,互联网知识付费的项目
- 小程序自定义导航栏(完美适配所有手机)解决上下不居中 左右不对齐 高度不协调问题...
- python图形界面设计代码_(八)Python 图形化界面设计
- IDC机房维护的三个方面
- 模拟退火算法求解TSP问题(python)
- 福州大学计算机英语复试自我介绍,英语复试攻略大放送!
- 新科是计算机科学与技术吗,院系概括-新科信息工程系
- iframe 详解、案例
- 计算机科学与技术外文译文,计算机科学与技术外文翻译.doc
热门文章
- python中execute函数_Python 中的内置函数与模块
- kali linux samba,Kali Linux 渗透测试:SMB、SMTP扫描工具(14)
- ggplot2中显示坐标轴_R可视化11|ggplot2-图层图形语法 (3)
- MySQL面试题 | 附答案解析(十五)
- 读自动驾驶激光雷达物体检测技术(Lidar Obstacle Detection)(3):Segmentation
- java链表list_java集合之linkedList链表基础
- otsu算法原理及C++代码实现-寻找灰度图片中最佳阈值
- OpenCV求逆(伪逆)矩阵函数
- Ubuntu 14.04 64bit上玩转graphviz绘图工具
- Python中完整的机器学习数据科学课程