【问题标题】:DDMS Not Showing Threads From DeviceDDMS 不显示来自设备的线程
【发布时间】:2010-05-22 19:45:12
【问题描述】:

我想使用Eclipse 中的DDMS 功能检查我的Android 应用程序中的内存泄漏。当我启动模拟设备时,从 8600 及更高版本开始,模拟设备的线程正确显示。

但是,当我将 Droid 连接到 PC 时,该设备在 DDMS 中显示得很好。 logcat生成正确,可以查看文件结构。但是,线程不显示。我在“线程”窗格中看到“未选择客户端”,并且设备列表旁边没有下拉图标。

我需要更改 Eclipse 中的某些特定设置吗?这可能是驱动程序问题吗?

【问题讨论】:

    标签: android eclipse ddms


    【解决方案1】:

    Eclipse Preferences (OSX) > Android > DDMS > 检查线程更新默认启用

    添加 Android 设备视图以获取上面提到的设备 pan(e)

    如上所述在app标签中设置android:debuggable=true(两个g)

    在模拟器中运行您的应用

    在设备窗格中选择设备

    点击更新线程按钮

    享受

    【讨论】:

      【解决方案2】:

      确保清单文件中有android:debuggable="true" application tag

      【讨论】:

      • 对我来说重要的是把android:debuggable="true"放在application标签中。我将它放在不同的标签(manifest)中而没有注意。正确放置,线程很好地显示在 DDMS 中的设备名称下 :-) 快乐的日子!
      【解决方案3】:

      这是预期的行为。问题是您的 droid 未处于调试模式。请注意,在Devices 窗格中,在版本号旁边,debug 是针对模拟设备声明的,但在机器人的情况下则不然。
      从我目前发现的情况来看——在机器人上,只有一个应用程序可以在调试模式下运行;并且只有这个会列在 DDMS 中您的设备下。

      我不知道如何在调试模式下运行(/启动)整个机器人,或者是否可能。就目前看来,没有办法在“调试”中启动整个真实设备。

      【讨论】:

        【解决方案4】:

        转到 DDMS

        在设备面板中选择设备

        查看此窗格的标题。你可以看到更新线程

        您可以从设备查看线程和更新

        【讨论】:

          【解决方案5】:

          如果你像我一样使用 Intellij Idea - 从工具运行监视器 -> android,否则在 ADB 中内置的 Idea 与 ddms 冲突。

          【讨论】:

            【解决方案6】:

            在 Android Studio 上: 在 DDMS(Dalvik 调试监视器服务器)屏幕上: Show View -> 然后选择您需要的分析视图。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2023-03-16
              • 2012-10-23
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多