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

时间:2011-02-23 21:16:51

标签: javascript jquery debugging jquery-ui error-handling

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

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

然而,我正在寻找一种快速的自动方法,通过查看异常发生时的堆栈跟踪来查找罪魁祸首。是否有内置此功能的现代浏览器?

或者某些JavaScript错误处理程序适用于全局级别中所有已加载的js文件?

我查看了this article,但似乎我必须在所有目标函数中使用printStackTrace()。如果我的代码有很多功能,我不太喜欢这个想法。

1 个答案:

答案 0 :(得分:1)

在webkit(chrome或safari使用的)调试工具中,单击顶部的“脚本”部分。然后在底部找到带有两条垂直线的六边形图标。单击该按钮将导致javascript执行暂停错误。在右侧,您将看到callstack,您可以在其中查看所有内容。