如何在一个跨浏览器的方式,产生在javascript堆栈跟踪有什么建议?
新的浏览器,浏览器和Firefox,暴露出一个控制台对象,允许将要产生堆栈跟踪。 这种方法不适用于栈跟踪存储到一个变量的方法。
https://github.com/eriwen/javascript-stacktrace作品相当不错,但它是独立的AJAX请求装入包括作为图案的一部分脚本文件。 这似乎是在跟踪库中的常用方法。 我猜,浏览器不暴露足够的信息生成有意义的堆栈跟踪(行号,函数名,文件名,参数等)。
如何在一个跨浏览器的方式,产生在javascript堆栈跟踪有什么建议?
新的浏览器,浏览器和Firefox,暴露出一个控制台对象,允许将要产生堆栈跟踪。 这种方法不适用于栈跟踪存储到一个变量的方法。
https://github.com/eriwen/javascript-stacktrace作品相当不错,但它是独立的AJAX请求装入包括作为图案的一部分脚本文件。 这似乎是在跟踪库中的常用方法。 我猜,浏览器不暴露足够的信息生成有意义的堆栈跟踪(行号,函数名,文件名,参数等)。
创建一个错误的对象,并检查它的堆叠成员。 摘自代码弦外之音 :
var e = new Error('dummy');
var stack = e.stack.replace(/^[^\(]+?[\n$]/gm, '') // remove lines without '('
.replace(/^\s+at\s+/gm, '') // remove prefix text ' at '
.split('\n');
console.log(stack);
Error.stack在记录Mozilla的参考文档 。
减速板提供了一个JavaScript库记录踪迹到您的空气制动帐户或Errbit服务器。
我不明白堆栈跟踪在IE中,别人也可以是不完美的,但它肯定看起来像它沿着你在找什么行的。
您可以使用stacktrace.js生成JavaScript堆栈跟踪
http://stacktracejs.com/
此外,您还可以参考: http://www.eriwen.com/javascript/js-stack-trace/