我想使用DDMS
中的Eclipse
功能检查Android应用中的内存泄漏情况。当我启动模拟设备时,线程会为模拟设备正确显示,从8600及更高版本开始。
但是,当我将Droid连接到PC时,设备在DDMS中显示得很好。 logcat是正确生成的,我可以查看文件结构。但是,线程不会显示。我在“线程”窗格中显示“未选择客户端”,并且设备列表旁边没有下拉图标。
我是否需要更改Eclipse中的某些特定设置?这可能是司机问题吗?
答案 0 :(得分:11)
Eclipse首选项(OSX)> Android> DDMS>检查默认情况下启用的线程更新
添加Android设备视图以获取上面提到的设备平移(e)
如上所述在app标签中设置android:debuggable = true(两个g)
在模拟器中运行您的应用
在设备窗格中选择设备
单击更新线程按钮
享受
答案 1 :(得分:9)
确保清单文件中的android:debuggable="true"
中有application tag
答案 2 :(得分:3)
这是预期的行为。问题是您的机器人未处于调试模式。请注意,在Devices
窗格中,在版本号旁边,debug
是针对模拟设备声明的,但不是针对机器人的情况。
从我到目前为止发现 - 在机器人上,只有一个应用程序可以在调试模式下运行;只有这将在您的设备下列在DDMS中。
我不知道如何在调试模式下运行(/启动)整个机器人,或者如果可能的话。就目前而言,没有办法在'debug'中启动整个真实设备。
答案 3 :(得分:2)
转到DDMS
在设备平底锅中选择设备
查看此窗格的标题。你可以看到更新线程
您可以从设备
查看主题和更新答案 4 :(得分:1)
如果您像我一样使用Intellij Idea - 从工具运行监视器 - > android,其他方式构建在ADB中的Idea与ddms冲突。
答案 5 :(得分:0)
在Android Studio上: 在DDMS(Dalvik Debug Monitor Server)屏幕上: 显示视图 - >然后选择所需的分析视图。