错误报告
友盟错误报告分析
报告主要内容:
1.首行是错误的原因。错误是数组越界。
2.红色涂层部分就是项目名称
3.红色涂层之间有一个淡绿色的地址,这就是错误代码的位置。
4.dysm uuid,这个是DYSM文件的唯一标识。dysm是保存16进制函数地址映射信息的中转文件,我们调式的symbolds都会包含在这个文件中,并且项目每次编译的时候都会产生一个新的dysm文件。
5.CPU Type CPU 参数
定位错误的时候,需要xx.app 和 xx.app.DSYM文件
- 在Windoes->Organizer->archivers可以看到每一次的打包。然后选择你要查看的错误报告所在的版本.
这个必须要选对
选择你的错误报告所对应的包,点击右键,然后选择Show in Finder选项,查看这个包中的内容,如图:
找到包后,右键,选择Show in Finder选项,查看这个包中的内容,如图:
右键选择要显示的内容,看到了 dSYMs、Products、SCMBlueprint三个文件,如图:
此时,把这俩个文件取出来,放在一个新的文件中,如图:
2.打开终端 cd 刚才 crash
目录下
输入命令 xcrun atos -arch arm64 -o xxx.app/xxx 0x1000444e8
启动arm64为CPU Type
xxx为工程名,也就是上图片打红色涂层的部分
0x1000444e8 为错误代码地址,也就是友盟错误报告淡绿色的部分
方法 [view recursiveDescription]
该方法可以当做是Reveal的文字版,用来查看当前页面的布局