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

时间:2012-03-08 20:10:24

标签: javascript firefox firefox-addon

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

1 个答案:

答案 0 :(得分:1)

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

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

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