线上bug追踪->dSYM文件分析

1.bug收集工具

bug收集的工具有很多,我们用的是bugTags,个人感觉还可以。我们测试提bug和统计bug也是用的bugTags挺方便的。常用的还有腾讯的bugly、友盟、云测、百度等第三方崩溃统计工具。但都没有使用过。。

2.dSYM文件

Xcode编译项目后,我们会看到一个同名的 dSYM 文件,dSYM 是保存 16 进制函数地址映射信息的中转文件。

有什么作用:

当release的版本 crash的时候,会有一个日志文件,包含出错的内存地址, 使用symbolicatecrash工具能够把日志和dSYM文件转换成可以阅读的log信息,也就是将内存地址,转换成程序里的函数或变量和所属于的 文件名.

如何获取:

我们对ipa文件进行打包之后,和.app文件同级的后缀名为.dSYM的文件,这个文件必须使用Xcode进行打包才有。


线上bug追踪->dSYM文件分析_第1张图片
830888-c6a44aeef305b649.png

我们每次Archive一个包之后,都会随之生成一个dSYM文件。每次发布一个版本,我们都需要备份这个文件,以方便以后的调试。进行崩溃信息符号化的时候,必须使用当前应用打包的电脑所生成的dSYM文件,其他电脑生成的文件可能会导致分析不准确的问题。

3.bug定位

可以根据bugTag上次崩溃的内存地址,对应到具体的代码的某个类或者某一行!前提:每一个.dSYM文件都有一个UUID,和.app文件中的UUID一致才代表是同一个应用
使用工具:https://github.com/answer-huang/dSYMTools

你可能感兴趣的:(线上bug追踪->dSYM文件分析)