2021-10-14 IOS设备提取崩溃日志并用符号表解析

因为各种原因我们开发的APP在IOS设备上闪退后,bugly并没有收到闪退日志,如果我们恰好在手机上复现了,就可以通过这种方式去提取ios手机本身记录的崩溃日志,然后去解析分析;
1. 提取IOS设备日志

进入 设置 - 隐私 - 分析与改进 - 分析数据


image.png

这里找到我们自己的应用的名字,然后将这个文本通过各种方式发送到我们电脑

2. 获取符号表

这是我的APP抓到的一个崩溃日志


image.png

这里可以看到这里的是没有符号表解析的,所以我们需要用我们自己项目导出的符号表去解析一次,导出符号表有很多方式可以自行百度,也可以直接从xcode编译完的文件里取,如图:


image.png
3.解析日志

简单点理解,我们需要三个东西:

  • 崩溃日志
  • 符号表
  • 解析工具 symbolicatecrash(xcode里 路径 /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash)
    将这三个放一个文件夹里


    image.png

执行命令:

./symbolicatecrash 2021-08-25-143050.ips testxcConfig.app.dSYM > 2021-08-25-143050.log

可能会报错

Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.

继续在终端输入 改变环境变量

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer/

再次执行就OK了

你可能感兴趣的:(2021-10-14 IOS设备提取崩溃日志并用符号表解析)