Android,跟踪DDMS的记忆,"Get Allocations"没有做任何事情

Tax*_*Noi 20 android memory-management ddms

正如问题的标题所说.我做的步骤:

  1. 单击Update heap
  2. 在"分配跟踪器"选项卡中,单击"开始跟踪"
  3. 点击"获取分配"

在控制台中,我看到红色消息说:

[2013-12-29 13:56:40 - ddm-heap]***收到了真实的

发生了什么?我错过了什么吗?

谢谢

Roc*_*Lee 5

它需要在Android Studio中完成.(感谢项目成员在此错误报告中说明了这一点:https://code.google.com/p/android/issues/detail?scan = 2&start = 0&num = 100&q =&cfpec = ID%20Status%20Priority%20Owner% 20总分%20Stars%20Reporter%20Opened&groupby =&sort =&id = 74059)

您可以看到这些图标甚至与DDMS中的图标具有相同的名称(这令人困惑)!但DDMS中的分配跟踪器不起作用,Android Studio"Android Monitor"中的分配跟踪器也不起作用.

PS在截图中,我使用的是Android Studio 2.3和Android Device Monitor版本25.2.2.

错了(不起作用):

DDMS监视器(不起作用)

对(工作):

Android Studio中的Android监视器

结果将显示在源代码旁边的窗口中,如下所示:

在此输入图像描述

欲了解更多信息:

https://developer.android.com/studio/profile/am-memory.html https://developer.android.com/studio/profile/am-allocation.html


Ove*_*r17 4

嗯,REAL 是最近的分配。根据源代码,记录错误的是handleREAL()的第一行。只是一个假设 - 这应该是 Log.d() 而不是 Log.e(),但我不能肯定地说。

是的,“获取分配”对我来说并不是每次点击它都有效。生成的日志无法导出,并且一旦设备上的应用程序完成就会消失。遗憾的是,这不是一个非常方便的跟踪工具......

  • 好的。回复我自己:这个工具确实会打印错误消息,即使它可以工作。它,呃,可以做得更好,谷歌。 (4认同)