QA同学经常会跑Monkey测试,一旦出现异常,便塞给开发一大堆的日志信息。如何快速定位异常尤为重要。
这里记录一个简单的技巧,以我司某次Monkey测试日志为例。
QA给的日志文件有将近39w行,显然逐行排查已经是“作死”的行为了。
这里借助命令行工具,输入如下信息:
cat 1.txt | grep ' E ' | grep <包名或包名中某一段>
grep ' E '
用于筛选所有的error,不一定适用于所有情况,如Android Studio打印的日志可用grep ' E/'
来筛选grep <包名或包名中某一段>
用于筛选感兴趣的应用信息
这样就会打印出要查找的应用的崩溃行信息,如下:
崩溃信息
红色方框内为可疑的信息,复制红色方框内的文字,在文本查看器中打开1.txt,然后查找,便可以定位到具体的trace信息。
对命令行不是很熟练,如有更好的方法,敬请留言相告!
网友评论