最近崩溃率有点高,发现是个特定版本才会出现的问题,看解析出来的文本无法定位到是哪行出的问题,而且模拟器又不支持安装那个版本了,手头也没有那个版本的真机,没办法只能想想其他的解决办法了。
翻了很多文档之后发现有个xcode的工具特别有用,能解决这个问题。
使用方法如下:
- 在友盟上点击原始日志,下载,并打开,找到 Binary Images 里边基本上是第一行,记录了基地址和当前的架构,先记下来。图中基地址是 0x46000 架构是 armv7
- 然后看一下崩溃堆栈,记录一下要解析的偏移地址,图中是 0x0009ab74 0x46000 + 346996
- 最后使用神奇的命令
xcrun atos -arch armv7 -o '~/Library/Developer/Xcode/Archives/2021-08-06/xxxx-HD Release 8-6-21, 5.16 PM.xcarchive/dSYMs/xxxx-HD.app.dSYM/Contents/Resources/DWARF/xxxx-HD' -l 0x46000 0x0009ab74 0x46000 + 346996
之后神奇的显示到了行数。