Javascriptexception堆栈跟踪
在Firefox中,我可以通过使用exception.stack
获取exception的堆栈跟踪。
有没有办法让其他浏览器呢?
编辑:我实际上是想自动保存堆栈跟踪(如果可能的话),而不是在那个时候debugging(即我知道如何获得debugging器中的堆栈跟踪)。
将此行放在要打印堆栈跟踪的位置:
console.log(new Error().stack);
注意:由我在Chrome 24和Firefox 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