有时我在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/