Android常见Crash原因
1.Java Crash java代码导致jvm退出,弹出“程序已经崩溃”的对话框,最终用户点击关闭后进程退出。Logcat会在“AndroidRuntime”tag下输出Java的调用栈。 2.Native Crash No.&Name Reason Resolution Comment 1.空指针 试图对空指针进行操作时(如读取空指针指向的内存),处理器就会产生一个异常 在使用指针前加以判断,如果为空,则是不可访问的。 空指针目前是糯米app最多的一种引起crash的原因,但是它也很容易被发现和修复。 2.野指针 指向的是一个无效的地址,该地址如果是不可读不可写的,那么会马上Crash;如果访问的地址为可写,而且通过野指针修改了该处的内存,那么很有可能会等一段时间(其它的代码使用了该处的内存后)才发生Crash。 在指针变量定义时,一定要初始化,特别是在结构体或类中的成员指针变量。 在释放了指针指向的内存后,如该指针不再用应置为NULL 看代码很难查找,通过代码分析工具也很难找出,只有通过专业的内存检测工具,才能发现这类bug。 。 数组越界 访问无效的地址。如果该地址不可...