用于Firefox扩展开发的调试工具

时间:2011-04-15 19:07:00

标签: firefox firebug chromebug

我正在调试客户端的FF扩展(3500行)。我有一个单独的开发配置文件只有 firebug && 扩展开发者扩展可以工作。

1.-在过去的两年中,我已经为FF开发了一些扩展。我记得我使用Firebug的console.debug / trace进行调试。现在,使用Firebug 1.6.2控制台未定义。有任何建议来解决这个问题吗? 2.-昨晚我安装了console2(普通错误控制台的升级版),它可以很好地支持自定义功能,如:

  

函数调试(aMsg){
  setTimeout(function(){throw new Error(“[debug]”+ aMsg);},0);
  }

但Firebug.console.debug更胜一筹。请告知有关调试FF扩展的替代技术。

1 个答案:

答案 0 :(得分:4)

最近的Firebug版本包含一个在调试扩展时使用的优​​秀日志/跟踪组件,使用如下代码。

// When initialising extension
var myLogger = {}
try {
    Components.utils["import"]("resource://firebug/firebug-trace-service.js");
    myLogger = traceConsoleService.getTracer("extensions.myextension");
} catch (e) {
    // firebug not installed
}

// later on
if (myLogger.DBG_MINE) {
    myLogger.sysout("my message", obj); // intelligently handles obj exceptions too
}

要启用此日志记录,请使用about:configextensions.myextension.DBG_MINE设置为true创建首选项。您可以在http://www.softwareishard.com/blog/firebug/tracing-console-for-firebug/稍微过时地找到更多信息。

对于更高级的调试,值得查看Chromebug,它可以让你检查XUL接口和调试扩展代码和Venkmann,它只是一个调试器,但我发现它比等待Chromebug启动要快得多。