微软的IE6和IE7浏览器存在内存泄漏问题,当使用某些JavaScript代码模式时可能会出现此问题。早期IE6版本中有关于泄漏模式的大量信息。然而,据我了解,其中很多问题已经在IE7以及IE6的服务包中得到修复。目前我找不到一个可靠的信息来源来了解这些已经修复的版本中仍残留哪些泄漏问题。
有一些工具可以检测泄漏模式。但我似乎无法按照自己的意愿使用它们!
微软的(V2)内存泄漏检测器在我的代码中找不到任何泄漏,即使我使用应该会出现泄漏的模式。这可能是因为我正在运行IE8 - 有没有什么简便方法可以让它模拟IE6或IE7?
Drip和sIEve似乎发现了大量"孤立"(orphan)类型的泄漏。这些肯定是假阳性 - 我添加到文档中又删除的几乎每个元素都被列出,而且我不认为我会保留对它们的引用。如果这些是真实的泄漏,则如何找到它们在我的代码中泄漏的位置?这些工具有一个"属性"功能,但它们没有展示任何信息,看起来似乎是有问题的。再次强调,我不知道这些泄漏是否与IE6或IE7相关,还是只针对我已安装的IE8版本。
因此,我真的想知道在修复版本的IE6和IE7中仍存在哪些类型的内存泄漏问题,并如何使用工具在我的实际代码中有效地找到它们。
可以提供帮助吗?