2011-02-23 54 views
1

有时,我在jQuery UI js文件的某行中遇到错误或未处理的异常。我知道问题是空的或空的对象或财产传递给jQuery。例如在Chrome中我得到一个“遗漏的类型错误”的错误。想要在发生未处理的异常时获得Javascript堆栈跟踪/调用堆栈

做一些体力劳动,我可以找到罪魁祸首,我可以做的更好的错误处理,这可能需要一些时间。

但是我正在寻找一个快速自动的方式来查找堆栈跟踪发生异常时是否有一个现代浏览器内置此功能?

或者一些JavaScript错误处理程序跨所有加载的js文件在全局级别?

我看着this article,但它似乎我必须洒所有目标函数中的printStackTrace()。如果我的代码有许多功能,我不太喜欢这个想法。

回答

1

在webkit(Chrome或Safari使用的)调试工具中,单击顶部的脚本部分。然后用两条垂直线在底部寻找像图标一样的六角形。点击它会导致javascript执行暂停一个错误。在右边你会看到callstack,在那里你可以追踪一切。

+0

我对FF的Firebug越来越赞赏Chrome开发者工具。 – 2011-02-23 23:16:40

+0

@tony_henrich,我很确定萤火虫可以做同样的事情.... – hvgotcodes 2011-02-23 23:57:03

+0

它似乎已经消失在最近的版本。 – 2016-08-16 13:19:20