1

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

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

4

1 回答 1

3

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

更新:
进行内存转储后,您将看到MAT入门向导,其中选中了泄漏嫌疑人报告单选按钮。单击Finish按钮,您将看到Leak Suspects窗口。将有一个内存使用图和一个潜在泄漏列表。一些泄漏是误报。如果您认为某个特定泄漏是真实的,您可以单击详细信息链接以获取有关此泄漏的更多信息。

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

于 2011-03-18T08:10:16.970 回答