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

我们知道是数组越界了,但是看不出来哪个页面,有些崩溃信息则是什么都看不出来
1、首行是错误的原因。显而易见,以上的错误是由于数组越界了。
2、你的工程名字。
3、图中显示一个淡绿色的地址,这就是错误代码的位置。
4、 dSYM UUID,这个是dSYM文件的唯一标识。dSYM 是保存 16 进制函数地址映射信息的中转文件,我们调试的 symbols 都会包含在这个文件中,并且每次编译项目的时候都会生成一个新的 dSYM 文件。
5、CPU Type. 定位错误的时候,我们也需要用到这个参数。
定位错误代码,我们需要将 xx.app 和 xx.app.dSYM 文件找出来.
1、在Windows->Organizer->archivers可以看到你的每一次的打包。然后选择你要查看的错误报告所在的版本,这个一定要选对了。

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

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