如何跟踪和调试Firefox中的JavaScript内存泄漏?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

我一直试图追踪这一个字面上一个月,现在没有任何成功。我在汽车广告网站上有一段代码,基本上允许缩略图在搜索结果中旋转,因为汽车有多张图片。你可以看到它在下面的行动:

http://www.abcavendre.com/4506691919/

它建立在mootools 1.2框架上。问题在于,在Firefox 3下的这个脚本在页面充满了旋转图片(例如此库存页面)时消耗了相当大量的内存超时:

http://www.abcavendre.com/Vitrine/Israel_Huttman/

你可以在这里看到有关脚本的来源:

http://www.abcavendre.com/scripts/showcase_small.js

任何想法是什么导致内存泄漏?奇怪的是这个代码在IE7下正常运行。

提问于
用户回答回答于

跟踪Firefox中内存泄漏的方法是使用泄漏监视器插件。它显示了javascript的内存泄漏(包括扩展脚本)。

请注意,插件有时会显示泄露的对象,稍后垃圾收集器会清理它们。如果是这种情况,插件将启动一个新窗口,显示新状态。

用户回答回答于

更新到MooTools 1.2.1,我们改进了垃圾收集和泄漏处理。

扫码关注云+社区