用于跟踪JavaScript内存泄漏的工具

Pre*_*eli 18 javascript memory-leaks google-chrome-devtools

我有一个Web应用程序在某处有内存泄漏,我无法检测到它.我已经尝试过通常运行良好的Chrome开发人员工具,但我无法追查负责的代码行.Chrome工具只是给了我太多的信息,我无法将内存中的对象与我的代码联系起来.

还有其他可能有用的工具吗?

loi*_*slo 25

更新: 允许使用记录堆分配配置文件类型.

  1. open devtools profiler
  2. 做一个热身动作
  3. 启动探查器
  4. 重复动作几次
  5. 如果操作有泄漏,您将在概览窗格中看到相同数量的蓝色条组
  6. 停止探查器
  7. 在概述中选择一组这些蓝色条
  8. 查看对象列表

请参阅截屏视频Javascript内存泄漏检测(Chrome DevTools)

是: 您可以使用下一个方案来解决内存泄漏问题.

  1. open devtools profiler
  2. 做一个泄漏的行动
  3. 拍摄快照
  4. 重复步骤2和3树时间
  5. 选择最新的堆快照
  6. 将过滤器"All Object"更改为"Snapshot 1和2之间的对象"

之后,您将看到一组泄漏对象的对象.您可以选择一个对象并查看对象保留树中的保留器列表

  • 如何跟踪保留器回到您的代码? (3认同)