您的位置:首页 > 移动开发

iOS App 崩溃报告符号化

2016-08-08 00:00 239 查看
摘要: iOS App 崩溃报告符号化

对于App的崩溃分析,一般有两种情形:

App在本机构建、打包(所以本机已经有了对应的符号表)

App在别的机器上构建、打包(需要下载.dSYM符号文件)

1. App在本机构建、打包

由于我们本机在构建过程中已经生成了符号信息,所以符号化崩溃文件的过程很简单:

重命名崩溃报告文件为
.crash
后缀(对于从Windows导出的崩溃文件适用)

打开
Xcode
Organizer
Device Logs


点击
import
,导入.crash文件

这时就可以看到符号化了的崩溃日记。

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

首先我们从构建机器下载对应的app和.dSYM文件,为了结构清晰,可以和.crash文件放在同一个目录,如
CrashReport
。接下来需要通过终端完成:

cd
命令切换到
CrashReport
目录

输入
atos -arch armv7 -o 'APPNAME.app'/'APPNAME'


这时可以看到光标闪动,被atos命令控制住了。

输入崩溃的堆栈地址,如:
0x3b508
,可以看到打印出来的错误信息,见下面:

bobodeMacBook-Pro:crash abc$ atos -arch armv7 -o LYSDKWatchLiveDemo.app/LYSDKWatchLiveDemo
0x3b508 ;崩溃地址
-[AFHTTPRequestSerializer mutableObservedChangedKeyPaths] (in LYSDKWatchLiveDemo) (AFURLRequestSerialization.m:194) ;对应的代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: