Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何跟踪和调试Firefox中的JavaScript内存泄漏?_Javascript_Memory Leaks_Mootools - Fatal编程技术网

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

如何跟踪和调试Firefox中的JavaScript内存泄漏?,javascript,memory-leaks,mootools,Javascript,Memory Leaks,Mootools,我一直在努力跟踪这一个月来几乎没有任何成功。我在一个汽车广告网站上有一段代码,它基本上允许缩略图在搜索结果中旋转,因为一辆汽车有多张图片。您可以在以下位置看到它的作用: 它是建立在框架之上的。问题是,Firefox 3下的这个脚本在页面上满是旋转图片时会超时消耗大量内存,比如这个清单页面: 您可以在此处看到相关脚本的源代码: 关于内存泄漏的原因有什么想法吗?奇怪的是,这段代码在IE7下运行正常。尝试在initialize函数末尾将elements变量数组置零 ... if

我一直在努力跟踪这一个月来几乎没有任何成功。我在一个汽车广告网站上有一段代码,它基本上允许缩略图在搜索结果中旋转,因为一辆汽车有多张图片。您可以在以下位置看到它的作用:

它是建立在框架之上的。问题是,Firefox 3下的这个脚本在页面上满是旋转图片时会超时消耗大量内存,比如这个清单页面:

您可以在此处看到相关脚本的源代码:


关于内存泄漏的原因有什么想法吗?奇怪的是,这段代码在IE7下运行正常。

尝试在initialize函数末尾将elements变量数组置零

    ...

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

    elements = null; //Add THIS!
}

跟踪Firefox内存泄漏的一种方法是使用。它显示了javascript(包括扩展脚本)的内存泄漏


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

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

这不能解释内存泄漏超时发生的原因(没有页面刷新),因为初始化函数每页只调用一次。您错过了:在https之后,所以so制作了一个奇怪的URL发送到边缘…:-)鉴于SO是一个英语网站,您可能希望提供一个英语链接:泄漏监视器不再适用于任何现代版本的Firefox:-(非常遗憾,上次加载项的更新是在5年前完成的。您是否解决了它?如果是,问题是什么?我没有设法解决它。我正在从泄漏监视器加载项获取有价值的信息。我仍在处理它。如果以任何方式启用Firebug,请禁用Firebug。