gpt4 book ai didi

javascript - 用于调试JavaScript中的内存泄漏的工具

转载 作者:IT王子 更新时间:2023-10-29 02:59:11 26 4
gpt4 key购买 nike

我在一个相当复杂的JavaScript项目中遇到内存泄漏问题,我希望有一些工具可以帮助我找出问题的原因。
我尝试过Google Chrome开发人员工具配置文件选项卡,在这里我可以拍摄堆的快照,并将其与以前的快照进行比较(有关该功能的快速启动,请查看http://www.youtube.com/GoogleDevelopers#p/c/B9EC47A6AAE4540F/1/OxW1dCjOstE)。
我可以用这个工具看到内存耗尽,但是从那里我找不到一种方法来检测对我的对象的引用被保存在哪里(可能在闭包中)。
我的问题是:您使用什么工具进行JavaScript内存泄漏调试?有没有一个工具可以让我看到引用和它们所在位置的一点源代码?

最佳答案

我似乎经常遇到这个问题,除了在您的javascript中选择智能断点之外,从来没有真正的好答案。有时,有一个工具可以帮助您的具体情况下,可以找到问题,其他时候对我来说,这是一个很长的过程,以发现泄漏。
看看chrome devtools中的Allocation profiler,它为您的分配提供了一个UI,然后允许您返回到它们的固定器。
这里是一个good list of leak tools for Mozilla。此外,还有一些screencasts of how to use the tools。特别是,您可能对“堆栈跟踪的后处理”部分感兴趣,因为它提到能够从堆栈跟踪中获得更好的符号和文件名/行号信息。
如果您在Windows上使用Internet Explorer没问题,这里有一个JavaScript Memory Leak Detector可能也很有用。
最后,我在Github上找到了一个很好的工具,叫做MemoryLeakChecker,它查找大型数据结构,并试图帮助您确定内存泄漏的位置。
希望这有帮助,让我知道哪一个(如果有的话)最终会帮助你。很抱歉没有真正的超链接,因为我现在的声誉还不到10,我不能把它们都放在帖子里。

关于javascript - 用于调试JavaScript中的内存泄漏的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3573252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com