我有一个相当复杂的JavaScript项目中的内存泄漏问题,我希望能有工具,可以帮助我针点的问题的原因。
我曾尝试谷歌Chrome开发者工具文件选项卡,在那里我可以把堆的快照,并与以前的快照diff的它(检查http://www.youtube.com/GoogleDevelopers#p/c/B9EC47A6AAE4540F/1/OxW1dCjOstE了快速启动在该功能)。
我可以看到内存排水用这个工具,但是从那里我无法找到一种方法来检测在哪里我的对象的引用保持(可能在关闭)。
我的问题是:你用JavaScript的内存泄漏调试什么工具? 是否有一个工具,可以让我看到了参考和一个位的源代码在那里举行?
我似乎经常碰到这个问题,从来没有真正有比你的JavaScript选择智能断点等一个伟大的答案。 有时,为您的具体情况的工具,可以帮助发现问题,其他时间对我来说这是一个漫长的过程,找到泄漏。
看看配置探查器在Chrome DevTools,让你为你分配一个用户界面,然后让你走回到自己的家臣。
这里是一个泄漏工具,Mozilla的好名单 。 此外,还有一些关于如何使用这些工具的截屏 。 特别是,由于它提到能够得到更好的符号,并从堆栈跟踪文件名/行号信息,你可能有兴趣在“堆栈跟踪后处理”一节。
如果您在Windows上使用Internet Explorer都行,这里是一个JavaScript的内存泄漏检测可以证明有用的。
最后,我发现在GitHub上这个漂亮的工具,称为MemoryLeakChecker阅读后在这里后 ,这看起来对于大型数据结构,并试图帮助你找出你在哪里泄漏内存。
希望这有助于让我知道哪一个(如果有的话),最终帮助你。 对不起,缺乏实际的超链接的,因为我有10岁以下的声誉,现在我不能把他们都在后。
看看https://addons.mozilla.org/en-US/firefox/addon/2490/我还没有尝试过,但它似乎有一些很好的功能。
勾选此- > http://ejohn.org/blog/deep-tracing-of-internet-explorer/它仅适用于IE浏览器,虽然
编辑:链接到产品- > http://ajax.dynatrace.com/ajax/en/