Android开发中Bug(ANR/Crash)的捕获/定位和避免方法

Android ANR

Application Not Responding:即应用无响应

如果应用程序主线程在超时时间内对输入事件没有处理完毕,或者对特定操作没有执行完毕,就会出现ANR

(主线程在特定的时间内没有做完特定的事情)

图片

Android ANR或Crash的定位、检测和避免

Android Native Crash

Native 程序是指可以直接运行在操作系统上,并且处理器直接执行机器码的程序,比如 “/system/bin” “/system/lib” 目录下的文件,这些应用程序都是由GCC(c/c++)编译生成,这些程序的崩溃统称为Native Exception,比如空指针,非法指针,程序跑飞,内存踩坏等。

Native Crash都是进程收到信号引起的.

图片

Android Native Crash捕获

Android App ANR原理(基于O)

https://blog.csdn.net/TaylorPotter/article/details/81432522

Android-ANR总结原理分析

https://blog.csdn.net/fanxudonggreat/article/details/81840791

NativeCrash分析(一)-NativeCrash原理

https://blog.csdn.net/TaylorPotter/article/details/103779294

关注公众号,获取更多最新文章

图片

猜你喜欢

转载自blog.csdn.net/u011426115/article/details/112078666