Javascript异常堆栈跟踪

ujh*_*ujh 85 javascript exception

在Firefox中,我可以通过使用获得异常的堆栈跟踪exception.stack.

有没有办法在其他浏览器中获得它?

编辑:我实际上想要自动保存堆栈跟踪(如果可能),而不是当时调试它(即我知道如何在调试器中获取堆栈跟踪).

Fra*_*ula 70

将此行放在要打印堆栈跟踪的位置:

console.log(new Error().stack);
Run Code Online (Sandbox Code Playgroud)

注意:我在Chrome 24Firefox 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认同)

Bri*_*unt 22

Webkit现在具有提供堆栈跟踪的功能:

Web Inspector:了解Stack Traces,由Yury Semikhatsky于2011年4月20日星期三上午7:32发布(webkit.org)

从那篇文章:


lev*_*vik 0

不完全是,至少不容易。

在 IE 中,您可以使用 MS 脚本调试器(由于某种原因它是 Office 组件)或 Visual Studio 调试浏览器进程,然后您可以在断点上看到堆栈。