性能优化03.2:Xcode工具Report收集Crashs

张建 lol

前言

苹果官方提供了一个利用Xcode获取Report的功能,可以获取用户的 Crashs 信息,但是需要用户在手机设置中开启 设置->隐私和安全性->分析与改进->共享iPhone分析 开启->与App开发者共享 开启 均打开

使用

在Xcode中 Window->Organizer->Crashs 对应的App,就是当前App最新一版本的 crash log,并且是 符号化 过的,可以根据crash堆栈等信息,一键可以直接跳转到程序 崩溃 的相关代码,这样更容易 定位bug 位置

什么是符号化?

符号化 是指一种手段,这种手段指的是 把堆栈信息(二进制信息)解释成源码里的方法名或函数名,就是所谓的 符号化。只有 符号化 成功的,才能帮助开发者定位问题。

符号化的过程

  • 编译器把 源码 转换成 机器码 的同时,也会生成一份对应的 符号表符号表 单独存储在 dSYM 文件中,以节省体积。

  • 在每一次编译过程中,都会生成新的唯一能够标识构建的 UUID。也就是说 同一次构建app+dSYM+UUID 是一套的。

  • Xcode 会把 app的二进制信息和dSYM文件 存储在你的home文件夹下,你可以通过 Xcode->Window->Organizer->Archives 找到 .xcarchive 打包内容,进而找到你存档过的信息。

  • Post title:性能优化03.2:Xcode工具Report收集Crashs
  • Post author:张建
  • Create time:2023-05-11 15:08:02
  • Post link:https://redefine.ohevan.com/2023/05/11/OC性能优化/性能优化03.2:Xcode工具Report收集Crashs 2/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
On this page
性能优化03.2:Xcode工具Report收集Crashs