【问题标题】:Android: Memory Analyzer Tool: Determin where objects are allocatedAndroid:内存分析器工具:确定对象的分配位置
【发布时间】:2017-04-04 10:50:05
【问题描述】:

我们在某些 Android 设备(Nexus 5、5.1.1)上似乎存在内存泄漏。

我们得到了一些内存转储并通过 Eclipse 内存分析器工具运行它们,似乎有越来越多的字节数组没有被清除。

右侧的选项卡显示应用启动时的状态,左侧的选项卡显示 20 次左右的应用循环后的状态。 (如果让应用程序继续运行它的循环,最终会导致 oom)

如何使用该工具追踪这些字节数组的分配位置?

【问题讨论】:

  • 搜索您的班级名称,检查谁保留了该班级的参考资料。左上角 - 类名是他们的(搜索你的活动或片段,并通过点击查看详细信息)

标签: android eclipse-memory-analyzer


【解决方案1】:

我觉得你有点“硬核”了。

你为什么不选择Allocation tracker?您可以看到对象被实例化的确切位置。


这里是Allocation tracker walkthrough

【讨论】:

  • 感谢您的提示。我看了看,但在我看来,这个工具会跟踪测试期间的所有分配,而不仅仅是当前对象。这仍然很难确定哪些 byteArrays 没有被清除。
猜你喜欢
  • 1970-01-01
  • 2011-08-30
  • 2011-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-15
  • 2014-03-17
  • 2013-01-21
相关资源
最近更新 更多