当app发布之后,发生闪退我们如何定位错误在哪呢 我这里是接了友盟的统计sdk,当app发生闪退时在友盟后台就能看到类似以下的错误详情:

我们要如何定位到错误所在代码呢?
1. Xcode->Window->Organizer->选择所对应的打包文件->右击 show in finder->右击 显示包内容->找到dSYMs文件夹->找到 app名称.app.dSYM 复制一个放到桌面
2.右击 app名称.app.dSYM 显示包内容->打开Contents文件->打开Resources文件->打开DWARF文件->找到一个文件 app名称

3.将上述2个文件放在同一个文件夹下(我取名为 1.0.2crash )
4.打开终端 cd到 1.0.2crash 文件夹
5. 执行 xcrun atos arm64 -o BiLai 0x100073fec
如下图所示可以看到错误定位到 (NotificationCtrl.m:300)
和客户沟通过后得知他们的抠脚后台随意修改了推送的数据结构!!!!!

网友评论