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)
还没有任何评论哟~
