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