首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在火狐中跟踪和调试JavaScript内存泄漏?

如何在火狐中跟踪和调试JavaScript内存泄漏?
EN

Stack Overflow用户
提问于 2008-10-14 11:46:25
回答 3查看 18.5K关注 0票数 16

我已经尝试跟踪这个问题一个月了,但没有任何成功。我在一个汽车广告网站上有这段代码,它基本上允许缩略图在搜索结果中旋转,因为一辆车有多张图片。您可以在以下位置查看它的运行情况:

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

它是基于mootools 1.2框架构建的。问题是,在Firefox3下,当页面充满旋转图片时,这个脚本会超时消耗相当多的内存,比如下面的清单页面:

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

您可以在此处查看有问题的脚本的源代码:

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

你知道是什么导致了内存泄漏吗?奇怪的是,这段代码在IE7下运行正常。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-10-14 12:28:05

在火狐中跟踪内存泄漏的一种方法是使用Leak Monitor Addon。它显示了javascript (包括扩展脚本)的内存泄漏。

请注意,插件有时会显示泄漏的对象,这些对象将在稍后被垃圾收集清除。如果是这种情况,插件将启动一个新窗口,向您显示新状态。

票数 8
EN

Stack Overflow用户

发布于 2008-10-14 12:01:05

尝试在初始化函数的末尾将元素变量数组设为空

代码语言:javascript
复制
    ...

    if (ads.length > 0)
        {
        this.imagesFx = new Fx.Elements(elements,
            {
            wait: false,
            duration: 1000
            });
        this.moveNext.periodical(2500, this);
        }

    elements = null; //Add THIS!
}
票数 0
EN

Stack Overflow用户

发布于 2008-10-17 10:48:12

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/200822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档