美文网首页
【iOS】dSYM文件分析方法

【iOS】dSYM文件分析方法

作者: Richard_Wei | 来源:发表于2017-06-05 10:22 被阅读0次

在开发中很多项目使用了类似友盟统计的第三方统计工具,这样可以在友盟给出的错误信息统计中比较方便的找出客户端异常的信息,可是很多像数组越界却只给出了

    
*** -[__NSArrayM objectAtIndex:]: index 50 beyond bounds [0 .. 39]

这类错误信息。遇到这种问题如果通过 objectAtIndex 去检索报错代码位置的话,那工作量巨大。

dSYM 文件

Xcode编译项目后,我们会看到一个同名的 dSYM 文件,dSYM 是保存 16 进制函数地址映射信息的中转文件,我们调试的 symbols 都会包含在这个文件中,并且每次编译项目的时候都会生成一个新的 dSYM 文件,位于 /Users/<用户名>/Library/Developer/Xcode/Archives 目录下,对于每一个发布版本我们都很有必要保存对应的 Archives 文件 (AUTOMATICALLY SAVE THE DSYM FILES 这篇文章介绍了通过脚本每次编译后都自动保存 dSYM 文件)。

当我们软件 release 模式打包或上线后,不会像我们在 Xcode 中那样直观的看到用崩溃的错误,这个时候我们就需要分析 crash report 文件了,iOS 设备中会有日志文件保存我们每个应用出错的函数内存地址,通过 Xcode 的 Organizer 可以将 iOS 设备中的 DeviceLog 导出成 crash 文件,这个时候我们就可以通过出错的函数地址去查询 dSYM 文件中程序对应的函数名和文件名。大前提是我们需要有软件版本对应的 dSYM 文件,这也是为什么我们很有必要保存每个发布版本的 Archives 文件了。

每一个 xx.app 和 xx.app.dSYM 文件都有对应的 UUID,crash 文件也有自己的 UUID,只要这三个文件的 UUID 一致,我们就可以通过他们解析出正确的错误函数信息了。

dSYM 工具

dSYMTools 将这些命令封装到一个Mac OS版应用中,为以后查找定位bug提供了便利。
使用步骤:
选中任意一个版本的xcarchive文件,右边会列出该xcarchive文件支持的CPU类型,选中错误对应的CPU类型。
对比错误给出的UUID和统计工具中给出的UUID是否一致。
将错误地址以及 Slide Address 输入工具的文本框中,点击分析。

github地址 https://github.com/answer-huang/dSYMTools

相关文章

  • 3.Xcode方面问题

    1.iOS崩溃日志分析 iOS 获得crash dSYM方法(手机本地连接方式) [iOS Crash文件分析]-...

  • 【iOS】dSYM文件分析方法

    在开发中很多项目使用了类似友盟统计的第三方统计工具,这样可以在友盟给出的错误信息统计中比较方便的找出客户端异常的信...

  • 开发中调试技巧和错误分析工具

    错误分析:dSYM 文件分析工具iOS应用的crash日志的分析基础 Symbolicating iPhone A...

  • Crash以及报错总结

    方法1:下载dSYM工具分析 dSYM分析 方法2:终端cd文件反编译 由于这类的崩溃信息通常难以重现, 没有任何...

  • iOS Crash 符号化与分析

    iOS Crash 符号化与分析 1.crash文件与dSYM文件的UUID crash文件的UUIDBinary...

  • iOS无dSYM符号表情况下的崩溃分析

    一、dSYM符号表分析崩溃 在能够获取到dSYM符号表文件的情况下,分析崩溃详情请移步iOS crash 解析定位...

  • dSYM文件分析方法

    在开发中很多项目使用了类似友盟统计的第三方统计工具,这样可以在友盟给出的错误信息统计中比较方便的找出客户端异常的信...

  • dsYM文件分析方法

    dSYM文件是什么?debugger Symbols 的简称.dSYM文件是一个符号表文件, 这里面包含了一个16...

  • DSYM文件

    什么是dSYM文件? iOS平台中,dSYM文件是指具有调试信息的目标文件,文件名通常为:xxx.app.dSYM...

  • symbolicatecrash及atos命令

    根据 dSYM 文件和 .crash文件,分析崩溃原因要保证.dSYM 文件的 uuid 和.crash 文件的 ...

网友评论

      本文标题:【iOS】dSYM文件分析方法

      本文链接:https://www.haomeiwen.com/subject/prkifxtx.html