在Firefox中,我可以使用来获取异常的堆栈跟踪exception.stack
。
有没有办法在其他浏览器中得到它?
编辑:我实际上想自动保存堆栈跟踪(如果可能的话),而不是在那时对其进行调试(即,我知道如何在调试器中获取堆栈跟踪)。
Answers:
Error: ReferenceError: fdasmkl is not defined at <anonymous>:6:7
代替"Error: ReferenceError: fdasmkl is not defined at eval (eval at <anonymous> (:6:1), <anonymous>:1:1) at <anonymous>:6:1"
function foo() { fdasmkl } try { foo() } catch(e) { console.log(e.stack) }
立即
如果您想要字符串堆栈跟踪,我将使用insin的答案:stacktrace.js。如果要访问stacktrace的各个部分(行号,文件名等),请使用stackinfo,它实际上是在后台使用stacktrace.js。
您必须尝试好的开源库TraceKit,它会尝试在所有主要浏览器中为未处理的JavaScript异常创建堆栈跟踪。您可以阅读有关Tracekit的更多信息
https://github.com/csnover/TraceKit/
PS:如果您正在寻找具有良好UI的服务(使用Tracekit),则可以尝试Atatus