一次痛苦的Android应用死锁问题
2016-02-04 10:10
344 查看
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();
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();
相关文章推荐
- Android 左滑 返回上一个activity(销毁当前activity)
- Android简单获取多个复选框的值
- Android向通讯录添加联系人的一般方法
- Android 从xml文件中实现虚线和实线的方法
- C#开发Android百度地图手机应用程序(多地图展示)
- Android自定义图片集合
- android contentprovider详解
- Android程序反破解技术
- kotlin android
- Android核心组件之BroadcastReceiver
- 【Android】3.5 示例5--多地图展示
- 【Android】3.4 图层展示
- 【Android】3.3 MapFragment的使用
- 【Android】3.2 基本地图功能
- 【Android】3.1 创建本章示例项目
- Android自定义带按钮标题栏
- 关于进行java学习和Android开发,本人认为的一些基础的入门必需知识,全程手敲
- Android BLE学习(一): Android搜索BLE设备
- Android开发刷新相册问题!!
- 【Android】软引用(SoftReference)与LruCache