android:DDMS查看Threads
2016-10-25 18:26
260 查看
http://blog.csdn.net/xiangjai/article/details/17117263
有时候程序运行出现死锁或者信号量卡死是很纠结的问题,单看代码很难分析定位问题,这时候可以借助DDMS来查看threads的运行情况,一目了然。
手机连接上USB,确保adb连通,然后启动Eclipse里的DDMS,这时候应该手机就正常连接上了
![](http://images.cnblogs.com/cnblogs_com/flyme/201108/201108261301409597.jpg)
就如上图中显示的,只要连接上了就可以查看某个进程里的所有线程的活动了; 下面具体解释下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:线程的名字
有时候程序运行出现死锁或者信号量卡死是很纠结的问题,单看代码很难分析定位问题,这时候可以借助DDMS来查看threads的运行情况,一目了然。
手机连接上USB,确保adb连通,然后启动Eclipse里的DDMS,这时候应该手机就正常连接上了
![](http://images.cnblogs.com/cnblogs_com/flyme/201108/201108261301409597.jpg)
就如上图中显示的,只要连接上了就可以查看某个进程里的所有线程的活动了; 下面具体解释下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:线程的名字
相关文章推荐
- android:DDMS查看Threads
- android:DDMS查看Threads
- Android DDMS查看Threads情况
- Android DDMS查看Threads情况
- android:DDMS查看Threads
- Android DDMS查看Threads情况
- android:DDMS查看Threads
- 【转】android:DDMS查看Threads--不错
- android:DDMS查看Threads
- [Android] DDMS查看Threads情况--转载
- DDMS查看Threads情况
- <Android>利用DDMS查看app占用的内存
- DDMS查看Threads情况
- android ddms里边看threads
- DDMS查看Threads情况
- android DDMS 连接真机(己ROOT),用file explore无法查看修改data/data文件夹的解决办法
- Android的DDMS中的Threads的各个字段的含义
- Android进阶篇-使用DDMS查看内存(Heap)变化
- 如何使用DDMS Heap查看Android应用内存情况
- 千锋培训--android ddms中查看线程释疑