Android OtherAndroid开发UI

bugreport辅助分析anr问题

2021-11-05  本文已影响0人  Roshan_

背景:程序运行过程中,可能会出现crash/ANR无响应等问题,一般出现ANR问题时,系统会捕捉异常并写到/data/anr文件中。但是/sdcard/data/路径下一般没有,像一加、nova非root手机是看不到相关文件的。

解决方法:可以使用adb bugreport查看相关日志,且可以获取到其他信息,用来辅助分析程序问题。

一、获取ANR日志

1.导出ANR log:adb -s 手机设备名 bugreport
2.执行后导出一个zip包,一般保存在当前目录下

图片.png

二、解压文件

1.bugreport-PD..文件可以查看系统捕捉到的所有程序运行日志


图片.png

2.FS/data/anr文件下有ANR相关日志


图片.png

三、分析日志

1.使用编译器Notepad打开文件
2.搜索关键字Cmd line: 包名,找到程序主线程

图片.png
3.查看异常日志
查看主线程下的报错日志
比如图中有个gif报错,可能是界面的gif控件刷新画布时被系统误判为ANR
图片.png
上一篇下一篇

猜你喜欢

热点阅读