如何解决Firefox扩展开发的调试工具
| 我正在调试客户端的FF扩展(3500行)。我有一个单独的开发资料,其中只有firebug && extension开发人员扩展可以正常工作。 1.-在过去的两年中,我为FF开发了一些扩展。我记得我使用Firebug的console.debug / trace进行调试。现在,未定义带有Firebug 1.6.2的控制台。任何建议解决此问题? 2.-昨晚我安装了console2(普通错误控制台的升级版),它可以很好地帮助自定义功能,例如: 函数debug(aMsg){ setTimeout(function(){throw new Error(\“ [debug] \” + aMsg);},0); } 但是Firebug.console.debug更好。请提供有关调试FF扩展的替代技术的建议。解决方法
最新的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
}
要启用此日志记录,请使用ѭ1表示将extensions.myextension.DBG_MINE
设置为true的首选项。尽管http://www.softwareishard.com/blog/firebug/tracing-console-for-firebug/稍有过时,您仍可以找到更多信息。
要进行更高级的调试,值得检查一下Chromebug,它可以让您检查XUL接口和调试扩展代码,而Venkmann只是一个调试器,但是我发现它比等待Chromebug启动要快得多。起来。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。