iOS中的友盟bug崩溃日志定位

如果在项目中集成了友盟崩溃日志收录SDK的话,那在友盟的后台应该会有崩溃日志的信息Log,本文介绍如何使用Log定位到项目代码中。

在后台中,一般会看到类似这样的信息,崩溃的重要地方都以红色字体标记出来了,所以直接看红色的重点就行。

Log解读:

20 StartPrinter 0x0000000102d8da74 StartPrinter + 776820此为例,
20 : 表示序号;
StartPrinter : 表示项目名
0x0000000102d8da74 : 出现错误的地址
776820 : 自动生成的序号?(应该是)

iOS中的友盟bug崩溃日志定位_第1张图片
友盟崩溃.png
步骤:
  1. 找到该Log对应上传的xcarchive文件(Xcode - Window - Organzier - Archives - 选中对应文件后右键 - Show in Finder),⚠️注意对应版本号;

  2. 右键 - 显示包内容 - 进入dSYMs文件 ,这里面就会看到一个以.app.dSYM结尾的文件了,继续右键 - 显示包内容 - 进入Contents - 进入Resources,这时应该就是看到一个叫DWARF的文件了;

  3. 打开终端,cd 进入 DWARF文件,然后就可以开始定位了;

  4. 在终端中,输入

atos -arch [项目设置的CPU Type] -o  项目名 出现错误的地址 项目名 + 自动生成的序号

例如:

atos -arch arm64 -o StartPrinter 0x0000000102d8da74 StartPrinter + 776820

即可显示崩溃的位置,不过会有可能定位不了的情况。

你可能感兴趣的:(iOS中的友盟bug崩溃日志定位)