Chinaunix首页 | 论坛 | 博客
  • 博客访问: 493812
  • 博文数量: 83
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1169
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-29 22:34
文章分类

全部博文(83)

文章存档

2011年(3)

2010年(29)

2009年(30)

2008年(21)

我的朋友

分类: 系统运维

2009-09-28 14:59:29

学习了:
http://www.softwareishard.com/blog/firebug/fbtrace-console/
http://www.softwareishard.com/blog/firebug/tracing-console-for-firebug/#comment-10324

介绍

FBTrace本身也是firebug上的一个插件,首先选定要跟踪的事件,如下图:


然后便会在“记录”里查看日志:

安装

FBTrace已经集成到Firebug中,凡是版本号带有X的都包含了FBTrace,比如我用的Firebug版本是1.4x.2。
地址:


安装完后打开firebug,在选项中可以看到FBTrace:

使用

下面以在我的项目swordfish中使用FBTrace为例。

1,添加自定义的调试选项

在defaults\preferences\swordfish.js中添加
pref('extensions.firebug.DBG_SWORDFISH', true);
注意这里extensions.firebug限制了这个选项的作用域,这样是添加了我们的配置选项到原有FBTrace的窗口,也可以指定其它的,这样将独立成FBTrace一个窗口,这种做法具体看http://www.softwareishard.com/blog/firebug/tracing-console-for-firebug/#comment-10324

还有DBG_SWORDFISH,必须以“DBG_”开头,后面的名字可以自己命名。

以上这一步的作用在配置菜单——制作Firebug插件3已经详细说过。

2,引入及使用FBTrace

创建全局变量:
var FBTrace = Components.classes["@joehewitt.com/firebug-trace-service;1"]
    .getService(Components.interfaces.nsISupports)
    .wrappedJSObject.getTracer("extensions.firebug");

使用该变量:
if (FBTrace.DBG_SWORDFISH)
    FBTrace.sysout("in swordfish");
这样,当运行了以上语句之后,便有了第2个图中的“in swordfish”



阅读(1245) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~