kkk 发表于 2010-5-29 10:15:40

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

本帖最后由 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,使用:

   $this->load->library('firephp');
    $myvariable = array (
      'language' => 'PHP',
      'database' => 'MySQL',
      'blogging platform' => 'WordPress',
      'post' => 'CodeIgniter and FirePHP',
    );
    $this->firephp->log($myvariable);


打开firebug的控制台,如无意外,你将会看到很漂亮的结果~~~
3,参数说明:
   $this->firephp->log($myvariable)
$this->firephp->warn($myvariable)
$this->firephp->error($myvariable)
都很简单,一目了然的功能。
还有,关闭调试功能,
$this->firepgp->setEnabled(FALSE).
使用方法,比如根据IP来关闭或者启动该调试。

   if($this->input->ip_address() =='1.2.3.4')
{
$this->firephp->setEnabled(TRUE);
}
else
{
$this->firephp->setEnabled(FALSE);
}

songah 发表于 2010-5-29 17:00:25

呃,我怎么没有发现什么意外的啊……
var_dump+xdebug还不错,再整合vim还可以跟踪代码的运行,不过不知道可不可以设置断点。
xdebug的跟踪记录应该不错,尤其是像ci这样的框架,追踪记录用于调试最好了,可以用搜索到某个调用的函数,然后查看函数调用的数据与输出的数据是否是自己所设想的,截一个图吧,在vim中的显示,有语法高亮,第一列是运行时间,第二列是内存使用量,第三行是内存在当前函数变化量。CI的整个运行过程都很清晰

kkk 发表于 2010-5-29 18:15:36

回复 2# songah


   当然,xdebug是个很强悍的工具,我也一直在用,不过用firephp也是很简单明了的。
就当多一种选择咯。

naffan 发表于 2010-5-29 20:05:15

有空看看 你这个帖子
等过节的时候 过来卡。不知道咱麽这个有没有收藏的功能

songah 发表于 2010-6-1 14:58:09

后来又听到同学说起firephp,果然是大名远扬,百度一下发现原来需要下载firephp插件,然后打开控制台和网络选卡,使用成功……

kkk 发表于 2010-6-1 15:16:59

回复 5# songah


   恩,额,这个。。。。。。
貌似我的帖子写的很详细了啊~

baiyuxiong 发表于 2010-6-4 17:15:16

需要在代码里边这么多东西?那发布代码的时候还得移除了?

kkk 发表于 2010-6-4 20:11:48

回复 7# baiyuxiong


   开发环境的时候写一些log,这有什么错误么?

shangjinglong 发表于 2010-6-5 13:14:17

感觉还是xdebug比较好用,看起来比较舒服。。。。。
不过也是多一条选择,顶了。。。。。。。。。。

zhongludeng 发表于 2010-6-30 14:04:51

搜藏。。。。。。
页: [1] 2
查看完整版本: 放弃var_dump吧,使用firephp进行CI完美调试!