如何查看Android的ANR(无响应)异常
来源:互联网 发布:鼠标一直点软件 编辑:程序博客网 时间:2024/06/06 05:52
在Android开发中,当程序发生异常时会抛出异常信息,可以通过如下代码来获取异常信息,然而在ANR时我们在Logcat中并看不到异常信息。
Thread.setDefaultUncaughtExceptionHandler(new Thread. UncaughtExceptionHandler() {public void uncaughtException(Thread t, Throwable e) { System.out.println(t + " throws exception: " + e);} });
那么我们在遇到一个ANR异常时,该怎样去排查是哪里的错误呢。通过查看Logcat的打印日志,会发现在每次出现ANR时都能看到这两句:
I/art: Thread[2,tid=25238,WaitingInMainSignalCatcherLoop,Thread*=0xafa0e400,peer=0x12c2a080,"Signal Catcher"]: reacting to signal 3I/art: Wrote stack traces to '/data/anr/traces.txt'
在发生ANR时,系统会将异常信息写入到traces文件中,系统会记录异常的位置、CPU和内存当时的使用情况,通过查看日志基本就能判断问题所在。
接下来打开该文件,通过shell命令就可以了。
如使用cat的打开文件:
1,
adb shell
-->
cat /data/anr/traces.txt
2,adb shell "cat /data/anr/traces.txt" | less
0 0
- 如何查看Android的ANR(无响应)异常
- Android开发 ANR异常的解决(应用程序无响应)
- Android 应用程序无响应(ANR)报错原因
- android中的ANR(程序无响应)bug及其解决方案
- Android ANR(应用无响应)解决分析
- Android Training - 避免程序无响应ANR
- anr用户无响应问题的解决
- ANR应用无响应
- 【android】android下防止anr程序无响应
- Android开发的ANR异常
- Android系统应用开发(八)ANR应用程序与无响应对话框自定义
- 防止android应用程序无响应ANR(Application Not Responding)
- 第3.1.5节 防止程序无响应的ANR
- android应用发生ANR的时候,怎么查看ANR信息
- android 中ANR异常的分析
- Android中ANR异常的总结
- 【Android异常】ANR(Application Not Responding)
- Android anr异常测试
- 架构评审方法和思路总结
- .NET Framework 4.5 五个很棒的特性
- 在Junit下测试线程
- 英语学习
- js定时器,原生js写的时钟
- 如何查看Android的ANR(无响应)异常
- 为业务管理流程创建微服务:新一代热门技术?
- 扩增样本
- Codeforces 731C-Socks
- 几种典型的立体匹配算法
- linux centos6.5 搭建自己的渗透测试练习环境Damn Vulnerable Web Application
- Hadoop学习笔记二 - kNN算法实现用户风险分类
- MySQL高可用性分析
- Android中Xposed框架篇---修改系统位置信息实现自身隐藏功能