无法在Android 4.4.4上获得分配

sag*_*lgy 10 android memory-leaks ddms

我试图在Android设备监视器中为我的应用程序获取内存分配.按"Get Allocations"后,我看到控制台消息 [2014-07-03 08:41:36 - ddm-heap] *** Received REAL

我的步骤.

  1. 从Android Studio运行应用程序
  2. 运行Android设备监视器.
  3. 在设备选项卡上选择我的应用
  4. 按"分配跟踪器"选项卡上的"开始跟踪".
  5. 等一段时间.
  6. 按"获取分配"

如何解决此问题并获得分配?Android 4.4.4,Nexus 4.

注意 - 在Android 2.3.7上运行相同的应用程序和相同的操作.

Jef*_*die 0

首先,您收到的消息不是错误。如果您查看源代码,您可以看到以下内容:

private void handleREAL(Client client, ByteBuffer data) {
    Log.e("ddm-heap", "*** Received " + name(CHUNK_REAL));
    //...
}
Run Code Online (Sandbox Code Playgroud)

这实际上意味着它收到了分配信息。请注意,REAL = 最近分配响应。

您可以看到稍后在该方法中,UI 已更新。有时它无法显示分配。通常,只需Get allocations再次单击即可。如果这不起作用,请重新启动 adb 并重试。这几乎总是能解决我的问题。