iOS 根据 crash 崩溃 报告的内存地址定位到代码位置

1,首先要有崩溃的app上传时候的打包文件,也就是 .xcarchive文件。


iOS 根据 crash 崩溃 报告的内存地址定位到代码位置_第1张图片

这个文件可以通过以下方法找到,点击Xcode右上角的Organizer,然后点击Organizer上面的Archives,就可以看到下面有个列表,列出的都是打包的文件,其中一个就是你打包时候留下的,找到它。找到后点击右键显示包内容,


iOS 根据 crash 崩溃 报告的内存地址定位到代码位置_第2张图片

看到dSYMs文件和Products文件夹 。先打开dSYMs文件夹,看到yourapp.app.dSYM文件,为了方便,把它复制到桌面。然后回去打开Products文件夹看到Applications文件夹,打开之,然后看到了你的app,同样把他复制到桌面。到这里准备工作完成


iOS 根据 crash 崩溃 报告的内存地址定位到代码位置_第3张图片

2.打开友盟统计错误分析错误趋势

iOS 根据 crash 崩溃 报告的内存地址定位到代码位置_第4张图片

3,对着复制到桌面的yourapp.app.dSYM文件右键,显示包内容,然后是Contents文件夹,进入有Resources文件夹,打开后有DWARF,然后打开终端(在实用工具里)用cd命令打开DWARF文件夹 回车


iOS 根据 crash 崩溃 报告的内存地址定位到代码位置_第5张图片

4,然后输入xcrun atos -arch arm64 -o Huayingdai 0x0000000100048000

红色部分根据打包编译情况可以是 armv6,armv7,armv7s,arm64即:CPU Type

Huayingdai是你的app名字,即:Binary Image

0x0000000100048000是crash的内存地址,即:Base Address

然后回车,错误内存对应的错误代码和行数就会输出显示出来了

iOS 根据 crash 崩溃 报告的内存地址定位到代码位置_第6张图片

你可能感兴趣的:(iOS 根据 crash 崩溃 报告的内存地址定位到代码位置)