放弃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);
}
呃,我怎么没有发现什么意外的啊……
var_dump+xdebug还不错,再整合vim还可以跟踪代码的运行,不过不知道可不可以设置断点。
xdebug的跟踪记录应该不错,尤其是像ci这样的框架,追踪记录用于调试最好了,可以用搜索到某个调用的函数,然后查看函数调用的数据与输出的数据是否是自己所设想的,截一个图吧,在vim中的显示,有语法高亮,第一列是运行时间,第二列是内存使用量,第三行是内存在当前函数变化量。CI的整个运行过程都很清晰
回复 2# songah
当然,xdebug是个很强悍的工具,我也一直在用,不过用firephp也是很简单明了的。
就当多一种选择咯。 有空看看 你这个帖子
等过节的时候 过来卡。不知道咱麽这个有没有收藏的功能 后来又听到同学说起firephp,果然是大名远扬,百度一下发现原来需要下载firephp插件,然后打开控制台和网络选卡,使用成功…… 回复 5# songah
恩,额,这个。。。。。。
貌似我的帖子写的很详细了啊~ 需要在代码里边这么多东西?那发布代码的时候还得移除了? 回复 7# baiyuxiong
开发环境的时候写一些log,这有什么错误么? 感觉还是xdebug比较好用,看起来比较舒服。。。。。
不过也是多一条选择,顶了。。。。。。。。。。 搜藏。。。。。。
页:
[1]
2