- 博客(9)
- 收藏
- 关注
转载 [转]Android ANR 分析解决方法
一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1. KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2. BroadcastTimeout(10 seconds) --BroadcastReceiver在特定时间内无法处理
2016-04-08 23:46:17 754
转载 Android NDK tombstone分析工具
Android NDK tombstone分析工具在Andoird Native库发生异常的时候,Linux会发生不同级别的sig,来结构相关进程的运行,同时会产生tombstone trace文件用于记录发生崩溃寄存器和堆栈的状态。这里面的涉及的知识点很多,但该文主要是介绍一下这种情况debug的工具stack.py。1,keypointa,Android sig
2016-04-08 23:41:07 1878
转载 关于ANR的官方建议
本翻译整理自: http://developer.android.com/guide/practices/responsiveness.html参考译文: http://blog.csdn.net/su1216/article/details/7876645 Designing for ResponsivenessIN THIS DOCUMENTWh
2016-04-08 23:30:47 619 1
原创 tombstone的log产生和分析工具
1. 当tombstone发生时:看什么log?.当 tombstone的发生时: kernel log, logcat log里都有输出: 还有 /data/tombstones文件夹下也有tombstone文件tombstone是发生在用户空间的程序: 分析问题需要看 logcat 或者是 tombstone文件中的backtrace.kernel log里的PC指针不是 tomb
2016-04-08 23:10:07 6999 1
转载 android signal 处理总结
在Android 开发中遇到一些signal 的情况,简要总结如下:1)Zygote 监控 子进程的退出情况jellybean/dalvik/vm/native/dalvik_system_Zygote.cpp#151 151 sa.sa_handler = sigchldHandler; 153 err = sigact
2016-04-07 22:58:47 4672
转载 Android 信号处理面面观 之 trace 文件含义
在前一章Android 信号处理面面观 之 信号定义、行为和来源 中,我们讨论过,Android 应用在收到异常终止信号(SIGQUIT)时,没有遵循传统 UNIX信号模型的默认行为 (终止 + core )。而是打印出trace 文件来,以利于记录应用异常终止的原因。 本文就重点分析 trace 文件是怎么产生的,并详细解释trace文件的各个字段的含义。一. TRACE 文
2016-04-07 22:43:49 801
转载 Android 信号处理面面观 之 信号定义、行为和来源
传统 Unix系统的信号定义和行为所有的符合Unix规范(如POSIX)的系统都统一定义了SIGNAL的数量、含义和行为。 作为Linux系统,Android自然不会更改SIGNAL的定义。在Android代码中,signal的定义一般在 signum.h (prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/u
2016-04-07 22:39:37 400
转载 Android 信号处理面面观 之 概述
首先澄清,本文讨论的信号是 Linux 软中断信号,而不是手机状态条里面用于显示当前手机通信强度的那个信号。 本文是 增量型博客,内容会不断更新,请改话题感兴趣的朋友偶尔可以再回头来看看更新的内容。我们知道,Unix系统里信号是一种软中断。尽管本身存在缺陷(后面会讨论到),但是作为Unix系统重要的异步事件处理方式之一,在Unix系统中发挥重要的作用。可以说,所有Unix系统(
2016-04-07 22:33:59 345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人