本人不喜欢废话,也不多介绍,上线的项目中使用了友盟,然后需要定位崩溃位置,查看的方法好像有很多,
1.使用工具来定位
2.利用crash的文件来定位
3.使用crash的内存地址来定位
1和2比较麻烦,本人喜欢粗暴快捷,现在罗列一下我第三个亲测的方法利用内存地址定位:
1.先确保有dSYM文件,这个是首要条件,是根据内存地址找到崩溃位置
一、archive打包
1、模拟器选择iOSDevice(真机,真机,真机,重要的事情说三遍)
2、选择Product——archive,系统会自动编译出结果。
没错archive打包就是这么简单,打包好了就右键show in finder找到文件。
找到之后就打开终端,
打开这个dSYM文件的路径
2.复制错误内存地址,在友盟里面找到错误详情
使用xcrun atos命令
atos -o YourApp.app.dSYM/Contents/Resources/DWARF/YourApp 0x00062867
YourApp填写自己的app name,最后0x00062867填写错误内存地址
然后就能定位到具体的位置了
如果是没有生成对应的 dsym 文件,那就用下列方法
Build Settings -> Build Options -> Debug Information Format中,置为了DWARF,如果选为DWARF则不会产生dSYM文件,必须选择DWARF with dSYM File才会生成符号表文件
有什么不足的可以在评论区相互交流,有用的尽管使用,谢谢反馈
参考文章
http://www.jianshu.com/p/3e3b8d45b4c9(如果不怎么会使用友盟 && 错误分析工具的使用)注意:并未亲测
http://blog.csdn.net/totogo2010/article/details/39892467(里面列举三种方法,只使用了一种,其它使用工具的方法并未成功定位)