如何生成JavaScript堆栈跟踪? [关闭](How to generate javascr

2019-08-03 00:03发布

如何在一个跨浏览器的方式,产生在javascript堆栈跟踪有什么建议?

新的浏览器,浏览器和Firefox,暴露出一个控制台对象,允许将要产生堆栈跟踪。 这种方法不适用于栈跟踪存储到一个变量的方法。

https://github.com/eriwen/javascript-stacktrace作品相当不错,但它是独立的AJAX请求装入包括作为图案的一部分脚本文件。 这似乎是在跟踪库中的常用方法。 我猜,浏览器不暴露足够的信息生成有意义的堆栈跟踪(行号,函数名,文件名,参数等)。

Answer 1:

创建一个错误的对象,并检查它的堆叠成员。 摘自代码弦外之音 :

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的参考文档 。



Answer 2:

减速板提供了一个JavaScript库记录踪迹到您的空气制动帐户或Errbit服务器。

我不明白堆栈跟踪在IE中,别人也可以是不完美的,但它肯定看起来像它沿着你在找什么行的。



Answer 3:

您可以使用stacktrace.js生成JavaScript堆栈跟踪

http://stacktracejs.com/

此外,您还可以参考: http://www.eriwen.com/javascript/js-stack-trace/



文章来源: How to generate javascript stacktrace? [closed]