【问题标题】:How to use TraceView for memory profiling for android application如何使用 TraceView 进行 Android 应用程序的内存分析
【发布时间】:2011-03-18 07:58:34
【问题描述】:

我将this 引用到我的应用程序的内存分析,当我使用我的跟踪文件启动TraceView 时,TraceView 窗口上显示了几种颜色和项目。

那么我怎样才能理解内存泄漏的位置,以及颜色的含义。

【问题讨论】:

标签: android memory-leaks memory-management trace memory-profiling


【解决方案1】:

我认为您不应该使用 TraceView 来查找内存泄漏。它是用于获取有关应用程序的性能和内存使用情况的信息的工具。试试Memory Analyzer Plugin for Eclipse。您可以使用 DDMS 中的 Dump HPROF 文件 按钮转储应用程序的内存,并使用 MAT 在此转储中查找内存泄漏。

更新:
进行内存转储后,您将看到 MATGetting Started Wizard 并选中了 Leak Suspects Report 单选按钮。点击Finish按钮,你会看到Leak Suspects窗口。将有一个内存使用图和一个潜在泄漏列表。一些泄漏是误报。如果您认为某个特定的泄漏是真实的,您可以单击Detail 链接以获取有关此泄漏的更多信息。

Detail 选项卡打开时,您将看到泄漏对象的路径。您可以单击路径中的任何对象并获取有关这些对象的一些有用信息。例如,您可以获得对选定对象具有引用的对象列表(列出对象 -> 带有传出引用)。

【讨论】:

  • 好的,你能解释一下我如何理解 Dump HPROF 的结果吗?请
  • 我在答案中添加了一些信息。如果需要,请提出其他问题。
猜你喜欢
  • 2011-07-27
  • 1970-01-01
  • 1970-01-01
  • 2016-06-15
  • 1970-01-01
  • 1970-01-01
  • 2013-05-10
  • 2010-10-16
  • 2014-08-24
相关资源
最近更新 更多