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

iOS 如何查crash bug

2016-02-14 16:45 603 查看
1.准备工作:

1).打包时build settings需要选择包含dsym



2).保存ipa,dsym

3). ipa实际上是zip文件,将其解压缩到目录Payload中



4).将dSYM文件copy到Payload,该目录下有app和dSYM



2.堆栈信息

crash一般都有crash堆栈信息,获取堆栈信息有以下几种方式:

1).手机导出

2).Apple官方(对于提交的苹果官方的app,在审核的时候会给我们一些crash文件)

3).第三方sdk(比如umeng,tingyun,bugly)

3.分析crash文件

1)进入dSYM和app目录

2)获取到app crash堆栈地址



3).运行命令atos 后得到结果,具体命令如下:

atos -o xxx.app/xxx -arch arm64 0x10084cfd0

-arch参数根据平台来确定,有armv7,armv7s,armv64等等

如果堆栈信息由两个地址,需要用如下命令

atos -arch arm64 -o xxx.app.dSYM/Contents/Resources/DWARF/xxx 0x1000089c8 -l 0x100004000
4)得到结果,某个文件多少行

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: