DDMS查看Threads情况
来源:互联网 发布:ipv6企业网络设计 编辑:程序博客网 时间:2024/06/05 17:58
有时候程序运行出现死锁或者信号量卡死是很纠结的问题,单看代码很难分析定位问题,这时候可以借助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下,检查他的执行情况 ,再回头结合代码,一般都能找到问题出在什么地方;
- DDMS查看Threads情况
- DDMS查看Threads情况
- DDMS查看Threads情况
- DDMS查看Threads情况
- DDMS查看Threads情况
- 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查看线程情况
- DDMS之threads
- android ddms里边看threads
- android IDE——通过DDMS查看app运行时所占内存情况
- 软件大赛题目----(第一个)Java
- 查看mysql是否安装成功
- Yate开源软件Jabberclient模块接收Spark即时消息示例
- cppunit使用指南带makefile文件
- 资源路径
- DDMS查看Threads情况
- 分享一个科学数据服务平台,地图数据等
- Hibernate自定义SQL查询结果自动反射到POJO
- 今天学习css发现line-height和vertical-align,和基线等问题
- 解决创建OEM资料库中出错的若干问题
- 手机Webkit上的元素滚动处理之一: iScroll, YUI ScrollView
- VB.NET访问SQLServer数据库
- 《史蒂夫·乔布斯传》(Steve Jobs)官方正式中文版高清PDF
- Eclipse+ADT中android程序签名打包导出详解