Android常见问题debug
来源:互联网 发布:汉诺塔递归算法 扩展 编辑:程序博客网 时间:2024/05/16 03:06
android.util.Log
常用的方法有以下5个:
Log.v()
Log.d()
Log.i()
Log.w()
Log.e()
根据首字母对应
VERBOSE
DEBUG
INFO
WARN
ERROR
另外,Log太多时用来过滤和标识分类log信息。
Java Crash
Java Crash是我们最为常见的严重错误了,log中很容易可以找到其报错的地方通过其标注的位置开始检查代码。
ANR
Application No Response 应用响应超时
Native Crash
一般是由Dalvik错误、状态监视调试器、C层代码以及libc的一些问题导致的。当系统发生Native Crash的时候,kernel首先会上报一个严重的警告信号(serious signal)
Memory Leak
内存泄漏,一般会报java.lang.OutOfMemoryError
Kernel Panic
内核发生不可恢复的错误,一般会重启
Java Crash
关键字: “Exception”(一般在main log) 有时在system log 中。
内存泄漏问题,搜索 java.lang.OutOfMemoryError
常见的严重错误有如下几类:
NullPointerException : 空对象错误
IllegalStateException:非法状态,比如在View没有刷出来的时候去触摸。
IndexOutOfBoundsException
IllegalArgumentException
ExceptionInInitializerError
ClassCastException
RuntimeException
UnknownFormatConversionException
UnsupportContentTypeException
CursorIndexOutOfBoundsException
发生 java crash 一般直接找 FATAL 关键字就可以定位问题了,log中有详细的文件名和行号。
ANR错误
关键字: “ANR ”(system log)
ANR :Application Not Responding,即应用程序无响应。
ANR一般有三种类型:
KeyDispatchTimeout、(5 seconds)
BroadcastTimeout、(10 seconds)
ServiceTimeout。(20 seconds)
发生ANR后在systemlog中 搜“ANR”关键字
可以得到当前发生ANR的应用程序和最近时间内CPU使用率
- Android常见问题debug
- [Android开发常见问题-12] Android开发中debug.keystore如何使用。
- iOS常见问题【debug】 gdb
- android debug
- android debug
- android debug
- android debug
- Android Debug
- android debug
- Android Debug
- android常见问题
- android常见问题
- android 常见问题
- Android常见问题
- Android 常见问题
- android常见问题
- android 常见问题
- android 常见问题
- 关于oracle11G的自动内存管理MEMORY_TARGET和MEMORY_MAX_TARGET
- 文章标题GPUImage框架的导入
- 笔记--Spring Boot中解析yml配置 注入到对象
- Week7_Support Vector Machines课后习题解答
- jvm 内存回收机制
- Android常见问题debug
- CentOS设置IP地址
- 数据结构(21)--查找之静态查找表
- 发起https和http请求
- eval的用法,以及不用eval而用parseJSON()
- 注解一之注解的基本概念
- [Linux]从控制台一次读取一个字符,无需等待回车键
- libcurl 之 curl_easy_setopt参数详细介绍
- get_bloginfo(获取博客信息)