我正在引用this对我的应用程序进行内存分析,当我使用跟踪文件启动TraceView
时,TraceView窗口上会显示多种颜色和项目。
那么我怎样才能理解内存泄漏的位置以及颜色的含义。
答案 0 :(得分:3)
我认为您不应该使用 TraceView 来查找内存泄漏。它是获取应用程序性能和内存使用情况信息的工具。试试Memory Analyzer Plugin for Eclipse。您可以使用 DDMS 中的转储HPROF文件按钮转储应用内存,并使用MAT查找此转储中的内存泄漏。
<强>更新强>
当进行内存转储时,您将看到 MAT 的入门向导,并选中泄漏嫌疑人报告单选按钮。点击完成按钮,您将看到泄漏嫌疑人窗口。将有一个内存使用图表和潜在泄漏列表。一些泄漏是误报。如果您认为特定泄漏是真实泄漏,您可以单击详细信息链接以获取有关此泄漏的更多信息。
当详细信息选项卡打开时,您将看到泄漏对象的路径。您可以单击路径中的任何对象,并获取有关这些对象的一些有用信息。例如,您可以获取引用所选对象的对象列表(列表对象 - &gt; 带有传出引用)。