- 4
- 0
- 约1.66千字
- 约 16页
- 2017-02-16 发布于北京
- 举报
* 常见问题 Java异常 程序崩溃(Native端) 程序无响应 WTF问题 多线程/进程同步问题 Android重启 * Java程序异常比较简单,系统会抛出异常,当异常未被捕获并正确处理时,程序会终止,并输出调用trace 通常根据trace可以查出出问题的原因 注意,有时候这个错误不是第一现场 注意,在第三方app时,可能被加扰 * 程序崩溃(Native端) 需要结合debuggerd的信息,logcat trace等分析,必要时需要接gdb进行调试 ANR问题 应用程序无响应,超过一定时间未响应事件 通常会在 /data/anr下生成trace供分析 需要注意耗时工作不能在主线程中执行 需要注意,有时候可能会有anr,但系统未能捕获 WTF: What a terrible failure 通常会在trace中记录下来,问题比较严重,影响系统进一步工作 发生概率不高 Network的WTF,一直在报 多线程问题 死锁 持锁时间过长 Java代码的问题:通过anr的trace可以分析到问题原因 Native代码的问题:比较棘手 Android重启,Android重启通常: 发生以上提及的问题 发生问题的进程是核心进程(system server/zygote) 常用调试方法 Logcat Trace GDB调试 Eclipse断点调试 CallStack (Java/
原创力文档

文档评论(0)