javascript - 想要在发生未处理的异常时获取Javascript stacktrace/callstack

标签 javascript jquery debugging jquery-ui error-handling

有时我在jQuery UI js文件的一行中收到错误或未处理的异常。我知道问题是一个空或空的对象或属性传递给jQuery。例如,在Chrome浏览器中,我收到“未捕获的TypeError”错误。

做一些手工工作,我可以找到罪魁祸首,并且可以做更好的错误处理。这可能需要一些时间。

但是,我正在寻找一种快速自动的方式,通过在发生异常时查看stacktrace来找到罪魁祸首。是否有内置此功能的现代浏览器?

还是某些JavaScript错误处理程序可以在全局级别上跨所有已加载的js文件工作?

我看了看this article,但似乎我必须在所有目标函数中撒上printStackTrace()。如果我的代码具有许多功能,我不太喜欢这个主意。

最佳答案

在webkit(chrome或safari使用什么)调试工具中,单击顶部的“脚本”部分。然后在底部找到两 strip 有两条垂直线的六角形图标。点击将导致JavaScript执行因错误而暂停。在右侧,您将看到调用堆栈,您可以在其中跟踪所有内容。

关于javascript - 想要在发生未处理的异常时获取Javascript stacktrace/callstack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5097240/

相关文章:

javascript - 如何判断一条消息是否为回复,并查看回复的消息内容? (discord.js)

javascript - 单击具有数据属性的按钮

javascript - 如何使用COOKIES jquery仅加载一次DIV

debugging - 如何调试 Angular 2 Typescript 应用程序

c - 我应该 `#ifdef DEBUG` 保护 .c 文件中的调试功能吗?

javascript - 如何使用 JS 或 HTML 以编程方式清除浏览器缓存

php - 自定义文件上传按钮

Javascript:检测警报框何时确定和/或关闭

jquery - Kendo UI slider : can I generate a SLIDE or CHANGE event without mouse interaction?

.Net调试: how to suspend only one thread?