Advertisement

Android ANR trace文件信息解析

阅读量:

ANR堆栈文件的抓取

  • Android6及以下版本可以直接获取到/data/anr文件夹中的trace.txt文件,并筛选出本进程生成的anr日志。
  • 对于Android6及以上版本由于缺乏对/data/anr目录的访问权限需要在Native层面上实现对SIGQUIT信号的捕获并结合Msg消息机制中的when属性设置超时时间参数;同时通过底层堆栈dumping信息来辅助判断异常行为的具体情况。具体细节可参考微信技术团队发布的《Android客户端ANR监控方案》文章。

Android ANR的trace文件基本信息解读

  • 示例
复制代码
    "main" prio=5 tid=1 Native
      | group="main" sCount=0 dsCount=0 flags=0 obj=0x727c02f8 self=0xb400007a2f210800
      | sysTid=339 nice=-10 cgrp=default sched=0/0 handle=0x7ab698d500
      | state=? schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100
      | stack=0x7fc8197000-0x7fc8199000 stackSize=8192KB

全部评论 (0)

还没有任何评论哟~