如何根据友盟统计来定位bug

有时候项目上线后我们会检测到一些崩溃信息,有些崩溃信息直接可以看出来bug在哪里,有些看不出来,比如

屏幕快照 2017-10-16 下午2.02.01.png

我们知道是数组越界了,但是看不出来哪个页面,有些崩溃信息则是什么都看不出来

1、首行是错误的原因。显而易见,以上的错误是由于数组越界了。
2、你的工程名字。
3、图中显示一个淡绿色的地址,这就是错误代码的位置。
4、 dSYM UUID,这个是dSYM文件的唯一标识。dSYM 是保存 16 进制函数地址映射信息的中转文件,我们调试的 symbols 都会包含在这个文件中,并且每次编译项目的时候都会生成一个新的 dSYM 文件。
5、CPU Type. 定位错误的时候,我们也需要用到这个参数。

定位错误代码,我们需要将 xx.app 和 xx.app.dSYM 文件找出来.
1、在Windows->Organizer->archivers可以看到你的每一次的打包。然后选择你要查看的错误报告所在的版本,这个一定要选对了。

屏幕快照 2017-10-16 下午2.08.59.png

将这俩文件夹中最里层的文件都取出来,放到一个新的文件夹中,
打开终端,cd到刚才新建的文件夹(错误报告)的目录下
输入命令xcrun atos -arch arm64 -o NEW_TYC.app/NEW_TYC 0x1001c4a20

E3CE64A7-B118-4A4B-95D0-A8F90E9E3AD7.png

这样就可以在你的工程中找到相应的代码去做修改了

你可能感兴趣的:(如何根据友盟统计来定位bug)