我正在调试客户端的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扩展的替代技术。
答案 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:config
为extensions.myextension.DBG_MINE
设置为true创建首选项。您可以在http://www.softwareishard.com/blog/firebug/tracing-console-for-firebug/稍微过时地找到更多信息。
对于更高级的调试,值得查看Chromebug,它可以让你检查XUL接口和调试扩展代码和Venkmann,它只是一个调试器,但我发现它比等待Chromebug启动要快得多。