Javascriptexception堆栈跟踪

在Firefox中,我可以通过使用exception.stack获取exception的堆栈跟踪。

有没有办法让其他浏览器呢?

编辑:我实际上是想自动保存堆栈跟踪(如果可能的话),而不是在那个时候debugging(即我知道如何获得debugging器中的堆栈跟踪)。

将此行放在要打印堆栈跟踪的位置:

 console.log(new Error().stack); 

注意:由我在Chrome 24Firefox 18上进行testing

也值得看看这个工具 。

Webkit现在具有提供堆栈跟踪的function:

Web Inspector:了解Stack Traces ,由Yury Semikhatsky发布于2011年4月20日(星期三)上午7:32(webkit.org)

从那个职位:

如果你想要string堆栈跟踪,我会去insin的答案: stacktrace.js 。 如果你想访问一个堆栈跟踪 (行号,文件名等) stackinfo ,实际上使用stacktrace.js。

不是真的,至less不容易。

在IE中,您可以使用MS Script Debugger(出于某种原因是Office组件)或Visual Studio来debugging浏览器进程,然后您可以在断点上看到堆栈。

您必须尝试良好的开源库TraceKit ,它会尝试在所有主stream浏览器中为未处理的JavaScriptexception创build堆栈跟踪。 您可以阅读更多关于Tracekit的信息

https://github.com/csnover/TraceKit/

PS :如果你正在寻找一个服务(使用Tracekit)和良好的用户界面,你可以试试Atatus