【发布时间】:2011-05-11 05:13:49
【问题描述】:
Microsoft 的 IE6 和 IE7 浏览器在使用某些 Javascript 代码模式时会出现内存泄漏。在 IE6 早期,我发现了很多关于泄漏模式的信息。但是,我知道其中许多(但不是全部)已在 IE7 和 IE6 的服务包中修复。我找不到可靠的信息来源来说明那些修补过的 IE6 和 IE7 版本中仍然存在哪些漏洞。
有几种工具可以检测泄漏模式。但我似乎无法以我想要的方式使用它们!
Microsoft 的 (V2) 内存泄漏检测器在我的代码中根本没有发现任何泄漏,即使我使用了应该泄漏的模式。这可能是因为我正在运行 IE8 - 有什么不让人头疼的方法让它伪装成 IE6 或 IE7?
Drip 和 sIEve 似乎发现了大量的“孤立”漏洞。当然,这些肯定是误报——几乎我添加到文档中然后再次删除的每个元素都会被列出,而且我不相信我会保留对它们的引用。如果它们是真实的,我如何才能找到它们在我的代码中泄漏的位置?这些工具有一个“属性”功能,它什么也没有显示,看起来像是坏了。同样,我不知道这些泄漏是否与 IE6 或 IE7 相关,或者仅与 IE8(我安装的 IE 版本)相关。
所以我真的很想知道 IE6 和 IE7 的修补版本仍然存在哪些类型的内存泄漏问题,以及如何使用帮助我的工具在我的实时代码中有效地找到它们。
有什么帮助吗?
【问题讨论】:
-
感谢您的回答 galambalazs!我很失望 250 点的赏金没有让我得到更多的回复......
标签: javascript memory-leaks internet-explorer-7 internet-explorer-6 memory-leak-detector