如果在项目中集成了友盟崩溃日志收录SDK的话,那在友盟的后台应该会有崩溃日志的信息Log,本文介绍如何使用Log定位到项目代码中。
在后台中,一般会看到类似这样的信息,崩溃的重要地方都以红色字体
标记出来了,所以直接看红色的重点就行。
Log解读:
以20 StartPrinter 0x0000000102d8da74 StartPrinter + 776820
此为例,
20
: 表示序号;
StartPrinter
: 表示项目名
0x0000000102d8da74
: 出现错误的地址
776820
: 自动生成的序号?(应该是)
步骤:
-
找到该Log对应上传的
xcarchive
文件(Xcode - Window - Organzier - Archives - 选中对应文件后右键 - Show in Finder),⚠️注意对应版本号; -
右键 - 显示包内容 - 进入
dSYMs
文件 ,这里面就会看到一个以.app.dSYM
结尾的文件了,继续右键 - 显示包内容 - 进入Contents
- 进入Resources
,这时应该就是看到一个叫DWARF
的文件了; -
打开终端,cd 进入
DWARF
文件,然后就可以开始定位了; -
在终端中,输入
atos -arch [项目设置的CPU Type] -o 项目名 出现错误的地址 项目名 + 自动生成的序号
例如:
atos -arch arm64 -o StartPrinter 0x0000000102d8da74 StartPrinter + 776820
即可显示崩溃的位置,不过会有可能定位不了的情况。
网友评论