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

时间:2013-12-29 03:13:21

标签: android memory-management ddms

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

  1. 点击更新堆
  2. 在“分配跟踪器”标签中,单击“开始跟踪”
  3. 点击“获取分配”
  4. 在控制台中,我看到红色消息说:

      

    [2013-12-29 13:56:40 - ddm-heap] ***收到REAL`

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

    由于

2 个答案:

答案 0 :(得分:5)

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

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

P.S。在屏幕截图中,我使用的是Android Studio 2.3和Android Device Monitor版本25.2.2。

错误(不起作用):

DDMS Monitor (does not work)

正确(有效):

Android Monitor in Android Studio

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

enter image description here

欲了解更多信息:

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

答案 1 :(得分:4)

嗯,REAL是一个REcent ALlocation。 基于source code,记录错误是handleREAL()的第一行。只是一个假设 - 这应该是Log.d()而不是Log.e(),但我不能肯定地说。

是的,“Get Allocations”对我来说不是每次点击它都有效。生成的日志无法导出,并在设备上的应用程序完成后立即消失。可悲的是,不是一个非常方便的追踪工具......