php扩展xdebug基本使用
来源:互联网 发布:电信光猫iptv端口连接 编辑:程序博客网 时间:2024/05/17 23:55
官网: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()
<?phpheader( "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()
<?phpecho 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 = Onxdebug.show_exception_trace = Onxdebug.show_local_vars = 1xdebug.max_nesting_level = 50xdebug.var_display_max_depth = 6xdebug.dump_once = Onxdebug.dump_globals = Onxdebug.dump_undefined = Onxdebug.dump.REQUEST = *xdebug.dump.SERVER = REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENTxdebug.trace_format = 0xdebug.auto_trace = Onxdebug.trace_output_dir = E:\xampp\tmp\tracesxdebug.trace_output_name = trace.%c.%pxdebug.collect_params = 4xdebug.collect_includes = Onxdebug.collect_return = Onxdebug.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基本使用
- php扩展xdebug基本使用
- php扩展xdebug基本使用
- php扩展xdebug基本使用
- php扩展xdebug基本使用
- PHP添加Xdebug扩展
- php 安装 xdebug扩展
- php 安装xdebug扩展
- php下xdebug扩展安装
- php xdebug使用小结
- PHP Xdebug的使用
- php使用xdebug调试
- Windows XP下PHP安装xdebug扩展
- php 扩展xdebug的安装及调试
- CentOS安装PHP的xdebug扩展功能
- 安装php调试程序,xdebug扩展
- ubuntu下安装php xdebug扩展
- Android软件测试的日志文件抓取简介
- Perl自定义模块的路径包含问题
- 解决webGL dom错误的办法
- 新版mysql+apache+php Linux安装指南
- SQL update 的更新值来源于另外一个表,如何实现?
- php扩展xdebug基本使用
- C#中函数中的可变参数
- mac如何设置从光盘启动
- CL宏的小感悟
- memmove
- 使用jquery实现点击按钮弹出层和点击空白处隐藏层
- UserDefault
- 星期天读书会SRC
- SSH无法连接VMware内Linux及中文乱码问题