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