有时候程序运行出现死锁或者信号量卡死是很纠结的问题,单看代码很难分析定位问题,这时候可以借助DDMS来查看threads的运行情况,一目了然。
手机连接上USB,确保adb连通,然后启动Eclipse里的DDMS,这时候应该手机就正常连接上了
就如上图中显示的,只要连接上了就可以查看某个进程里的所有线程的活动了; 下面具体解释下Threads标签页里给出的每个字段的意思:
ID: 虚拟机分配的唯一的线程ID,在Dalvik里,它们是从3开始的奇数。
Tid:linux的线程ID号
Stauts:线程状态,比较多,有下面的一些
running: 正在执行程序代码
sleeping:执行了Thread.sleep()
monitor:等待接受一个监听锁。
wait::Object.wait(),等待被其他线程唤醒
native:正在执行native代码,
vmwait:等待虚拟机,(这个不是很懂,高手指教,这个状态在什么情况下发生)
zombie:线程在垂死的进程
init:线程在初始化(我们不可能看到)
starting:线程正在启动(我们不可能看到)
utime:执行用户代码的累计时间
stime:执行系统代码的累计时间
name:线程的名字
另外,右侧每个Thread选中之后可以在下面看到Refresh按钮,这个点了之后,可以看到线程的函数执行,结合Status可以知道目前情况;而出现问题时某个线程一般会变为monitor状态,这时候就要特别留意他,并refresh下,检查他的执行情况 ,再回头结合代码,一般都能找到问题出在什么地方;
分享到:
相关推荐
006__android 之DDMS的使用视频教材,讲解的比较详细,有兴趣的可以学习下哦
Android 调试工具ddms的devices栏目存在一个功能叫做start method profiling,此按钮顾名思义是启动method profiling的,而Android的Method Profiling功能,是可以在一段时间内记录所有运行过的函数,最后生成一个...
005_android 之DDMS中logcat的使用视频教材,讲解的比较详细,有兴趣的可以学习下哦。
关于在android当中DDMS的作用以及如何使用,你可以学习到DDMS的相关知识!
android 用ddms截屏幕 实时显示
DDMS 调试文档,详细介绍如何试用DDMS调试,断点,模拟发送短信,模拟呼叫电话等等
I: An Overview of the Android Platform 1 Introducing Android 11 A Brief History of Mobile Software Development 11 Way Back When 11 “The Brick” 13 Wireless Application Protocol (WAP) 15 Proprietary ...
独立或结合Eclipse使用DDMS 3 独立使用DDMS 3 熟悉DDMS的关键特性 4 使用进程 4 向Android应用程序关联调试器 4 监视Android应用程序的线程活动 5 在Android应用程序中触发垃圾回收(GC) 5 监视Adroid应用程序的堆...
adb基本命令使用等1.显示系统中全部Android平台: android list target ...6. 启动DDMS: ddms 7. 显示当前运行的全部模拟器: adb devices 8. 安装应用程序: adb install 应用程序.apk
Android DDMS如何使用?
android中的DDMS视图&Button;.ppt
Android DDMS 找不到手机设备的最佳辅助软件,几乎所有的DDMS能成功找到设备,都是靠它成功的!很实用,毕竟是大公司!不过里面的推荐可以不装!
精讲Android调试及DDMS的使用
8. 启动DDMS: ddms 9. 显示当前运行的全部模拟器: adb devices 10. 对某一模拟器执行命令: abd -s 模拟器编号 命令 11. 安装应用程序: adb install -r 应用程序.apk 12. 获取模拟器中的文件: adb...
1、ddmlib.jar:更换此文件来解决Android studio中的Android Device Monitor(DDMS)的File Explorer不显示目录树的问题。 2、该文件的更换方法:Sdk\tools\lib\monitor-x86_64\configuration\org.eclipse.osgi\...
Android studio中DDMS无法查看data数据 (真实解决获取Android Studio模拟器root权限问题) 文章目录Android studio中DDMS无法查看data数据原因解决办法一.获取root权限二. 修改data文件夹权限 原因 看一下/data/目录...
这是一个通过DDMS分析Android的CPU占用过高生成的TraceView文件,希望对使用TraceView有帮助。
[Android开发从零开始].6.DDMS视图和Button
开发人员可以通过DDMS看到目标机器上运行的进程/现成状态,可以 android的屏幕到开发机上,可以看进程的heap信息,可以查看logcat信息,可以查看进程分配内存情况,可以像目标机发送短信以及打电话,可 以像android...
替换原来的DDMS文件,然后设置为可运行。 单独运行即可。