如何从Javascript中调试XPCOM错误

时间:2014-02-06 14:37:05

标签: firefox-addon xpcom

在禁用和重新启用我的插件时,我收到以下错误(我有一个简单的XPCOM组件) - 如何调试这样的事情?

  

调用xpconnect包装的JSObject产生了这个错误:*   [例外......“'[JavaScript错误:”无法访问死对象“{file:   “resource://gre/modules/XPIProvider.jsm - >   罐子:文件:///Users/me/code/testprof/extensions/ext@myext.org.xpi /bootstrap.js    - >资源://gre/modules/commonjs/toolkit/loader.js - >资源://gre/modules/commonjs/sdk/event/chrome.js“line:36}]'当   调用方法:[nsIObserver :: observe]“nsresult:”0x80570021   (NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS)“位置:”JS框架::   资源://gre/modules/XPIProvider.jsm - >   罐子:文件:///Users/me/code/testprof/extensions/ext@myext.org.xpi /bootstrap.js    - >资源://gre/modules/commonjs/toolkit/loader.js - >资源://gre/modules/commonjs/sdk/addon/window.js :: ::   第43行“数据:是]

1 个答案:

答案 0 :(得分:0)

无法访问死对象意味着,您已将全局变量设置为= window。现在那个窗口不再存在了。

检查你的观察者,它可能是一个参考某个窗口或文档对象的变量。

使用浏览器控制台(Ctrl + Shift + J)获取该消息的方式是唯一的调试方法,但请确保设置了开发人员首选项: https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment?redirectlocale=en-US&redirectslug=Setting_up_extension_development_environment#Development_preferences