零星的JS Bug追逐:太多的递归

时间:2013-06-26 04:50:54

标签: javascript jquery openlayers

我对另一个“过多的递归”问题犹豫不决,但我完全迷失了想法。

我在.ready()期间收到“太多的递归”错误,这是无用的:

  • 非常零星(即每月一次)给我
  • 几乎每隔一段时间我都要使用别人的电脑进行演示(当然)
  • 关于FF,Chrome,IE9等,我们的开发,产品和测试系统

它被困在jQuery(1.10.2)的内部深处。具体来说,在this line of Sizzle,在Sizzle.attr内。

我试图通过使用低内存虚拟机“强制”出现此错误,但这似乎没有帮助。我很难过如何找到这种情况,因为我无法获得堆栈跟踪。我也没有最小的例子,因为我不能让错误发生。

最有可能的候选者就像在其处理程序中触发事件一样,但我无法看到在加载时有时会发生什么?

如何尝试查找正在发生的事情?

欢迎任何帮助或提示或链接。如果它有用,我正在使用jQuery,jQuery UI和OpenLayers。

1 个答案:

答案 0 :(得分:0)

尝试查看JS堆栈跟踪错误时查看调用链 - 对于递归问题,这应该会显示正在递归的内容。您可以在浏览器中使用开发工具查看此信息,例如在Firefox中使用Firebug的“脚本”选项卡并使用“堆栈”输出选项卡。

刚刚注意到你说你曾试图获得堆栈跟踪。尝试在你知道不好的行上放一个断点,然后查看堆栈跟踪,看看它是否/何时会再次出现在该行之上的某个函数中。