Javascript 开发Firefox扩展时获取堆栈跟踪

Javascript 开发Firefox扩展时获取堆栈跟踪,javascript,firefox,firefox-addon,Javascript,Firefox,Firefox Addon,我正在开发一个相当大的Firefox扩展,它使用大量HTML和jQuery加载到XUL窗口中。在Firefox中,是否有某种方法可以扩展错误控制台以显示完整的堆栈跟踪,而不仅仅是出现错误的文件和行?没有,不幸的是,错误控制台不会显示堆栈。您可以使用以下解决方法: try { ... } catch (e) { // Code has thrown an exception, add stack information to it e = String(e) + "\n\n" + ne

我正在开发一个相当大的Firefox扩展,它使用大量HTML和jQuery加载到XUL窗口中。在Firefox中,是否有某种方法可以扩展错误控制台以显示完整的堆栈跟踪,而不仅仅是出现错误的文件和行?

没有,不幸的是,错误控制台不会显示堆栈。您可以使用以下解决方法:

try
{
  ...
}
catch (e)
{
  // Code has thrown an exception, add stack information to it
  e = String(e) + "\n\n" + new Error().stack;
  throw e;
}

您很可能只想在调试时使用此代码-这是一种在生产中使用的非常糟糕的方法,您无法避免丢失有关异常的信息。

否,不幸的是,错误控制台不会显示堆栈。您可以使用以下解决方法:

try
{
  ...
}
catch (e)
{
  // Code has thrown an exception, add stack information to it
  e = String(e) + "\n\n" + new Error().stack;
  throw e;
}

您很可能只想在调试时使用此代码-这是一种在生产中使用的非常丑陋的方法,您无法避免丢失有关异常的信息。

这实际上是三个不相关的问题,可能为其他两个创建单独的问题,然后编辑此问题以删除它们?如果没有其他信息(回调-您需要提供一个示例),您的问题中至少有一个无法回答。另外,您已经设置了firefox加载项sdk标记,但您的问题听起来不像是在使用加载项sdk。@WladimirPalant done!:)这实际上是三个不相关的问题,可能为另外两个创建单独的问题,然后编辑此问题以删除它们?如果没有其他信息(回调-您需要提供一个示例),您的问题中至少有一个无法回答。另外,您已经设置了firefox加载项sdk标记,但您的问题听起来不像是在使用加载项sdk。@WladimirPalant done!:)