1

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

1.- 在过去 2 年的某个时间里,我为 FF 开发了几个扩展。我记得我使用 Firebug 的 console.debug/trace 进行调试。现在,使用 Firebug 1.6.2 控制台未定义。有什么建议可以解决这个问题吗?
2.- 昨晚我安装了 console2 (正常错误控制台的升级),它可以很好地帮助自定义功能,例如:

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

但 Firebug.console.debug 更胜一筹。请提供有关调试 FF 扩展的替代技术的建议。

4

1 回答 1

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:config要启用此日志记录,请使用forextensions.myextension.DBG_MINE设置为 true创建首选项。您可以在http://www.softwareishard.com/blog/firebug/tracing-console-for-firebug/找到更多信息,尽管有些过时。

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

于 2011-04-15T23:51:10.763 回答