一次痛苦的Android应用死锁问题
来源:互联网 发布:霸道总裁小说知乎 编辑:程序博客网 时间:2024/06/05 15:37
1.一般要查看进程当前堆栈
kill -3 [pid] //trace生成到/data/anr/trace.txt
2.当进程已经死锁时;发送kill -3进程无法收到,kill -11或-9由系统直接干掉进程、会破坏现场
debugged -b [pid]
不是自旋锁(忙等锁),所以、CPU占用率不高。
3.ddms对java堆栈的打印
ddms使用
4.抓取log
ps -t [pid]
logcat -v thread
5.进程垮掉以后生成的tomstones
/data/tomstones/
6.Linux内核级死机堆栈
/var/core_dump
7.dumpsys
dumpsys window
dumpsys input
dumpsys activity activities
8.vim使用
sed -ne '/\( 2428\)/p' 20160202.log > cyber.log
9.打印java堆栈
Exception e = new Exception("this is a log");e.printStackTrace();
1 0
- 一次痛苦的Android应用死锁问题
- 记一次痛苦的编码问题处理
- 记一次死锁问题的排查
- 记一次死锁问题的处理
- 记录一次定位死锁的问题
- 记录一次多线程死锁的问题
- 一次死锁的分析
- 记录一次logstash 死锁问题
- 记一次死锁问题的排查和解决
- 记一次:c3p0连接池死锁的问题
- 一次痛苦的server调试经历
- 痛苦的一次rac 添加节点操作
- 一次痛苦的Coredump定位过程
- centos7 一次痛苦的安装过程
- Android studio报错:app:mergeDebugResources FAILED(记一次痛苦不堪的debug)
- Android studio报错:app:mergeDebugResources FAILED(记一次痛苦不堪的debug)
- dojo应用的痛苦经历
- mysql 一次死锁的处理
- SPOJ 3267:DQUERY 莫队
- 进程线程以及协程
- EventBus
- 《设计模式其实很简单》
- 什么是ring buffer?
- 一次痛苦的Android应用死锁问题
- 计算器的实现
- 什么是lvm
- eclipse不自动弹出提示(alt+/快捷键失效)
- _14__enum___Weekday得到某日的下一日(星期几)
- 知名网络后端开源软件集合
- DOM事件
- Linux操作系统里查看所有用户
- 微信浏览器自带的返回上一页的停留位置