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等等
如果堆栈信息由两个地址,需要用如下命令
4)得到结果,某个文件多少行
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 |
相关文章推荐
- 2016年ios开发者账号申请
- iOS CYLTabBarController集成步骤
- IOS 沙盒机制
- iOS单例
- iOS IM开发blog写作计划
- iOS 版本更新的两种方法
- 深入学习iOS7自定义导航转场动画
- iOS MVVM设计模式
- iOS开发-基础框架
- 详解IOS图层转场动画
- iOS应用软件沙盒sandbox相关知识(整理)
- iOS 图片上画文字
- IOS各种调试技巧豪华套餐
- IOS实战之自定义转场动画详解
- iOS 自定义Actionsheet
- ios多线程
- iOS手机淘宝加入购物车动画分析
- iOS 蓝牙开发(二)iOS 连接外设的代码实现
- iOS蓝牙开发(一)蓝牙相关基础知识
- iOS 清理缓存