关闭

android:DDMS查看Threads

标签: android
1626人阅读 评论(0) 收藏 举报
分类:

有时候程序运行出现死锁或者信号量卡死是很纠结的问题,单看代码很难分析定位问题,这时候可以借助DDMS来查看threads的运行情况,一目了然。

     手机连接上USB,确保adb连通,然后启动Eclipse里的DDMS,这时候应该手机就正常连接上了

         未命名2 

   就如上图中显示的,只要连接上了就可以查看某个进程里的所有线程的活动了; 下面具体解释下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:线程的名字

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:658522次
    • 积分:7216
    • 等级:
    • 排名:第3242名
    • 原创:179篇
    • 转载:123篇
    • 译文:8篇
    • 评论:67条
    博客专栏
    最新评论