iOS从crash信息中查找崩溃原因
来源:互联网 发布:php session redis 编辑:程序博客网 时间:2024/06/02 02:09
友盟上统计到的崩溃信息如下:
由于这类的崩溃信息通常难以重现, 没有任何的重现步骤,所以我们得找到发布该版本时的原始代码.然后找到当时上传代码时使用的DYSM文件,这文件通常在.xcarchive文件中。有下列方法可找到该文件:
1。对于成功生成archvie的项目, 在这个archive的包中, 是可以通过显示包内容, 看到DSYMs文件夹和一个products文件夹, 继续显示DSYMs文件夹下,可以看到一个xxx.app.DSYM文件,继续对它显示包内容,可以看到Contents/Resources/DWARF/xxxx文件, 这个文件是编译后的二进制文件,通过它可以进行反编译,从而找到二进制对应的源码位置。
2。 在xcode中,archive成功后, 会在Organizer界面中的Archives下, 可以看到所有的archive文件, 右键Show in Finder可以找到这个文件。
把刚才保存的xcarchive文件打开,显示包内容,将里面的“Products->Applications->文件”和”dSYMs->文件“保存到一个新的文件夹中,这里我的文件夹是CrashReport。
(以下内容为copy内容,仅供参考)
我们来看崩溃信息,具体应该看哪条信息,fir给出了教程已经很清楚了。我们就要序号为3的这种“未标记错误位置,无基地址的情况”
将0x000fdf7f转换为10进制是1040255
1040255-20351 = 1019904
再转为16进制为 0xf9000,这个就是基地址了。
我们打开终端,进入CrashReport文件夹,输入如下命令就可以得到崩溃信息
atos -arch armv7 -o mengmengdai.app/mengmengdai -l 0xf9000 0x000fdf7f
如图所示:
- iOS从crash信息中查找崩溃原因
- iOS从crash信息中查找崩溃原因
- 71.iOS 错误堆栈查找崩溃原因的方法---根据崩溃信息,找到对应的崩溃代码
- iOS -- 通过堆栈查找崩溃原因
- ios程序发布后,收集Crash崩溃信息
- iOS Crash崩溃 排名
- iOS 崩溃Crash解析
- Android程序崩溃 crash信息
- How to handle crash problem?(4.VS 2005使用map文件查找程序崩溃原因)
- 4.iOS中crash(崩溃)日志相关
- iOS错误堆栈查找崩溃原因的方法
- iOS Crash 崩溃日志总结
- iOS崩溃crash大解析
- iOS崩溃crash大解析
- iOS崩溃crash大解析
- iOS崩溃crash大解析
- iOS崩溃crash大解析
- iOS崩溃crash大解析
- eclipse统计项目的代码行数
- 汇编学习-补码
- HDU 1060:Leftmost Digit【数学】
- eclipse 3字节的UTF-8序列的字节2无效
- hihoCoder挑战赛19 A Rikka with Sequence
- iOS从crash信息中查找崩溃原因
- LinuxC(环境变量、动态库)
- A - Farey Sequence——(筛法求欧拉函数)
- HDU 1260 Tickets
- 数据结构学习路线+笔记
- SVN解决冲突的几种情况
- 常见HTTP错误代码大全
- MapReduce实现图像处理
- 一款超炫3D旋转立方体动画特效