iOS App 崩溃报告符号化

对于App的崩溃分析,通常有两种情形:app

  • App在本机构建、打包(因此本机已经有了对应的符号表)
  • App在别的机器上构建、打包(须要下载.dSYM符号文件)

1. App在本机构建、打包

因为咱们本机在构建过程当中已经生成了符号信息,因此符号化崩溃文件的过程很简单:spa

  1. 重命名崩溃报告文件为.crash后缀(对于从Windows导出的崩溃文件适用)
  2. 打开Xcode – Organizer – Device Logs
  3. 点击import,导入.crash文件

这时就能够看到符号化了的崩溃日记。code

2. App在别的机器构建、打包

首先咱们从构建机器下载对应的app和.dSYM文件,为告终构清晰,能够和.crash文件放在同一个目录,如CrashReport。接下来须要经过终端完成:io

  1. cd命令切换到CrashReport目录
  2. 输入atos -arch armv7 -o 'APPNAME.app'/'APPNAME'
  3. 这时能够看到光标闪动,被atos命令控制住了。
  4. 输入崩溃的堆栈地址,如:0x3b508,能够看到打印出来的错误信息,见下面:
  5. bobodeMacBook-Pro:crash abc$ atos -arch armv7 -o LYSDKWatchLiveDemo.app/LYSDKWatchLiveDemo
      0x3b508 ;崩溃地址
      -[AFHTTPRequestSerializer mutableObservedChangedKeyPaths] (in LYSDKWatchLiveDemo) (AFURLRequestSerialization.m:194) ;对应的代码
相关文章
相关标签/搜索