JQuery:如何跟踪捕获的异常

时间:2013-11-19 00:31:34

标签: javascript jquery google-chrome-devtools

我正在使用Chrome开发者工具调试该网站。如果我检查“暂停所有异常”,它会在网站加载时暂停几次并指向jquery.min.js(#line)。这些仅被捕获例外。

如何跟踪它以查看我的代码的哪个函数导致jquery中的异常?

另外,如果我的所有脚本都正常运行,我是否应该花一些时间来追踪它?

由于

更新。问题是我在调用堆栈中看不到任何函数 - 只有jquery调用:

enter image description here 也许我可以放心地忽略这些,因为所有的例外都得到了处理。

2 个答案:

答案 0 :(得分:1)

您可以在调试器中查看调用堆栈,以查看您的代码是否导致调用的代码抛出异常。不幸的是,您可能会看到在计时器内运行的代码中触发的一些异常。另外,请记住,jQuery有时会使用try..catch来检测浏览器特征,因此您实际上只应关注未处理的异常。

答案 1 :(得分:1)

对于你正在处理的问题,我发现printStackTrace方法很方便,并将其保存在我的开发工具包中。

http://www.eriwen.com/javascript/js-stack-trace/

在我遇到问题的方法中,我只需执行以下操作:

var trace = printStackTrace();
console.log(trace);

我希望这可以帮到你。祝你好运。