作者:手机用户2402851155 | 2023-09-04 17:57
在Firefox中,我可以通过使用获得异常的堆栈跟踪exception.stack
.
有没有办法在其他浏览器中获得它?
编辑:我实际上想要自动保存堆栈跟踪(如果可能),而不是当时调试它(即我知道如何在调试器中获取堆栈跟踪).
1> Francesco Ca..:
将此行放在要打印堆栈跟踪的位置:
console.log(new Error().stack);
注意:我在Chrome 24和Firefox 18上测试过
也值得一看这个工具.
很好 - 我使用onerror的组合来获取行号,然后使用try catch包装违规行,并建议您将堆栈跟踪提醒给用户.`window.onerror = function(message,url,lineNumber){alert('message:'+ message +' - url:'+ url +' - ln:'+ lineNumber); 返回true; }; `然后将其包装以打印出堆栈跟踪.`try {//导致异常的一些代码.} catch(e){alert(new Error().stack); }
2> Brian M. Hun..:
Webkit现在具有提供堆栈跟踪的功能:
Web Inspector:了解Stack Traces,由Yury Semikhatsky于2011年4月20日星期三上午7:32发布(webkit.org)
从那篇文章: