CodeIgniter 中国开发者社区's Archiver

由 易联主机(ELINKHOST) 提供高性能 Web 服务器

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

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

[i=s] 本帖最后由 kkk 于 2010-5-29 10:18 编辑 [/i]

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,使用:
[code=PHP]
   $this->load->library('firephp');
    $myvariable = array (
      'language' => 'PHP',
      'database' => 'MySQL',
      'blogging platform' => 'WordPress',
      'post' => 'CodeIgniter and FirePHP',
    );
    $this->firephp->log($myvariable);
[/code]

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

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

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

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

[b]回复 [url=http://codeigniter.org.cn/forums/redirect.php?goto=findpost&pid=26738&ptid=5784]2#[/url] [i]songah[/i] [/b]


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

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

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

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

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

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

[b]回复 [url=http://codeigniter.org.cn/forums/redirect.php?goto=findpost&pid=26880&ptid=5784]5#[/url] [i]songah[/i] [/b]


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

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

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

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

[b]回复 [url=http://codeigniter.org.cn/forums/redirect.php?goto=findpost&pid=27049&ptid=5784]7#[/url] [i]baiyuxiong[/i] [/b]


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

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

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

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

搜藏。。。。。。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.