版权声明:本文为博主原创文章未经博主允许不得转载。 /sinat_/article/details/
对于友盟 清除日志提供的如下崩溃报告很难看出是什么地方出了问题,接下来我们一步步通过dsym文件解析崩溃原因;
下面的崩溃报告中的app名称我用appname代替
下面我们还需要一个DSYM文件这个文件在archives文件里面,你问archives在什么地方就是你打包app时archives留下的文件,點击window-organizer-archives里面就是我们经常打包app留下的archives文件,找到和你打包app对应的文件也就是崩溃的app对应的archives文件,一定不要搞错了不然找不出错误信息。
我的archive文件是这个然后鼠标右键show in finder 我们可以看到这个文件存放的地方,
为了避免后面的操作出错我们这个这个文件复制粘贴的桌面,这樣后面操作非常方便
然后右键显示包内容,我们可以看到几个文件夹其中有一个dsyms的文件夹,打开这个文件夹你会看到后缀名是dsym的文件
我们开发app最烦的就是遇到看不见嘚闪退明明我们这边没问题,拿到客户手里和业务部门手里就会有各种闪退其实我们开发也很无奈~~~0.0。废话不说切入正题首先itunes connect囿奔溃日志的统计,但是个人还是偏好友盟 清除日志
首先我们要找到两个文件方法
5.然后把这两个文件放在桌面的同一个文件夹下面(图5)
6.然后打开命令行工具进入刚刚新建的文件夹
2.0x是奔溃日志里面的崩溃代码(具体详见图(7))
3.图(8)位具体定位到的代码信息(我们的问題是因为定位调用逻辑的问题可能导致用户几率性的闪退~~~)。
8.有问题可以留言看到一定回复~~~~~~
这是一个创建于 1126 天前的主题其Φ的信息可能已经有所发展或是发生改变。
最后吐槽一下自己测试的时候没问题,发布给用户就出现好多 null pointer exception 用户到底经历了什么。。
ps :这只是个练手的小应用友盟 清除日志也集成了错误报告收集,所以没有用第三方那些应用测试的服务
我记得友盟 清除日志是可以上傳 mapping 文件的吧 |
一搜 mapping ,找到答案了感谢感谢 |
补充下,混淆文件里面记得加上这句: # keep 住源文件以及行号 |