1、分析步骤
-
watchdog堆栈导出
/data/system/dropbox 目录,可以导出watchdog Log
-
查看watchdog堆栈
1、查看堆栈第一行。关键字Blocked in 发生了阻塞。 括号里是发生阻塞的线程,比如这个(watchdog.monitor)
2、查看阻塞的线程状态
下图仅为示例,block in发生的线程,可能是由于 等其他线程的锁引起的,需要根据实际情况,找到最终实际block的线程。
字段意义
sysTid:内核线程ID。在整个系统里,binder的线程id,唯一标识。
tid:在watch dog里的线程id。
binder:xxxx_yyy。xxxx代表进程号,yyy代表第几个被spawn线程