用户
 找回密码
 入住 CI 中国社区
搜索
查看: 13755|回复: 11
收起左侧

[优化] 放弃var_dump吧,使用firephp进行CI完美调试!

  [复制链接]
发表于 2010-5-29 10:15:40 | 显示全部楼层 |阅读模式
本帖最后由 kkk 于 2010-5-29 10:18 编辑

1,前提条件:

   1:安装最新版本的Firefox;
   2:安装firebug;
   3:从http://www.firephp.org/DownloadRelease/FirePHPLibrary-FirePHPCore-0.2.1这里安装最新版本的firephp的source code(权限原因发不了链接......)。
   4:从里面抠出FirePHP.class.php,放置到application/libraries中,并且重命名为firephp.

2,使用:
PHP复制代码
 
   $this->load->library('firephp');
    $myvariable = array (
      'language' => 'PHP',
      'database' => 'MySQL',
      'blogging platform' => 'WordPress',
      'post' => 'CodeIgniter and FirePHP',
    );
    $this->firephp->log($myvariable);
 
复制代码


打开firebug的控制台,如无意外,你将会看到很漂亮的结果~~~
3,参数说明:
  
PHP复制代码
$this->firephp->log($myvariable)
复制代码

PHP复制代码
$this->firephp->warn($myvariable)
复制代码

PHP复制代码
$this->firephp->error($myvariable)
复制代码

都很简单,一目了然的功能。
还有,关闭调试功能,
PHP复制代码
$this->firepgp->setEnabled(FALSE).
复制代码

使用方法,比如根据IP来关闭或者启动该调试。
PHP复制代码
 
   if($this->input->ip_address() =='1.2.3.4')
{
  $this->firephp->setEnabled(TRUE);
}
else
{
  $this->firephp->setEnabled(FALSE);
}
 
复制代码
发表于 2010-5-29 17:00:25 | 显示全部楼层
呃,我怎么没有发现什么意外的啊……
var_dump+xdebug还不错,再整合vim还可以跟踪代码的运行,不过不知道可不可以设置断点。
xdebug的跟踪记录应该不错,尤其是像ci这样的框架,追踪记录用于调试最好了,可以用搜索到某个调用的函数,然后查看函数调用的数据与输出的数据是否是自己所设想的,截一个图吧,在vim中的显示,有语法高亮,第一列是运行时间,第二列是内存使用量,第三行是内存在当前函数变化量。CI的整个运行过程都很清晰

vim下的xdebug traces记录

vim下的xdebug traces记录

评分

参与人数 1威望 +5 收起 理由
lyf021408 + 5 请问你这个是怎么设置的 可以看调用文件的.

查看全部评分

 楼主| 发表于 2010-5-29 18:15:36 | 显示全部楼层
回复 2# songah


   当然,xdebug是个很强悍的工具,我也一直在用,不过用firephp也是很简单明了的。
  就当多一种选择咯。
发表于 2010-5-29 20:05:15 | 显示全部楼层
有空看看 你这个帖子
等过节的时候 过来卡。不知道咱麽这个有没有收藏的功能
发表于 2010-6-1 14:58:09 | 显示全部楼层
后来又听到同学说起firephp,果然是大名远扬,百度一下发现原来需要下载firephp插件,然后打开控制台和网络选卡,使用成功……
 楼主| 发表于 2010-6-1 15:16:59 | 显示全部楼层
回复 5# songah


   恩,额,这个。。。。。。
  貌似我的帖子写的很详细了啊~
发表于 2010-6-4 17:15:16 | 显示全部楼层
需要在代码里边这么多东西?那发布代码的时候还得移除了?
 楼主| 发表于 2010-6-4 20:11:48 | 显示全部楼层
回复 7# baiyuxiong


   开发环境的时候写一些log,这有什么错误么?
发表于 2010-6-5 13:14:17 | 显示全部楼层
感觉还是xdebug比较好用,看起来比较舒服。。。。。
不过也是多一条选择,顶了。。。。。。。。。。
发表于 2010-6-30 14:04:51 | 显示全部楼层
搜藏。。。。。。

本版积分规则