xcode自带崩溃日志分析及字符串化功能(automatically symbolicate),闲话少说。。。
1.mac OS版本为10.10.1,xcode版本为6.3.2,如下
2.crash log要求必须有三个文件:
①.app文件(二进制文件),build(cmd+B)即可得到;
②.dSYM文件(**.app.dSYM文件),该文件是通过点击Product>Archive菜单生成,如下图
生成后如果想查看可以点击 Window>Organizer 查看,如下图:
查看显示界面如下,可导出,导出后 右击》显示包内容 可以查看到.app文件和.dSYM文件。
③.crash文件(崩溃文件),在终端上独立运行(不是Xcode调试状态),把app搞崩溃了就生成了。选择Window>Devices可以查看崩溃日志内容,如下图
点击选中已经连接的设备(这里选择iPhone5c),然后选择右侧的View Device Logs,即可查看崩溃日志。
选择对应app的最新崩溃日志查看其内容,显示崩溃日志(如果你的Xcode处于发育良好的状态,显示如下图)
现在大家可以移步 http://www.cocoachina.com/industry/20130725/6677.html 学习怎么解析崩溃日志了,幸运的人啊,GOOD LUCK!!!
========================幸运与不幸的分割线 ====================
但是如果你 mac 上的Xcode是多胞胎(同时安装了几个版本,app显示例如“Xcode” + “Xcode 2” 。。。),你会发现显示的日志是这样的。。。
??????????卧槽,这他妈是毛啊。。。。。这是我第一次看见示的反应。。。。。。
冷静冷静,一定时日志投胎的方式不对,一定时这样的。于是我打算查看它轮回的过程发生了什么。。。
仔细分析发现之所以显示为这种形式,是因为Xcode还没有对crash log进行字符串化(symbolicate),原来是这样啊,心里突然小高兴了一下 ^_^
=========================================================================================
时间过去了N长,还是这个毛样,并没有个卵用,(这期间我把Xcode从6.1更新到了6.1.1又更新到了6.3.2,都不能用)
=========================================================================================
几经波折,偶然看到了一个帖子(中间的一条评论。。。)贴图
于是乎,我抱着试试看的心态给最小的 “Xcode 4” 买了一个疗程,果然好了。。。
鉴于懒朋友们不想看英文,我把配方说一下,大体是:Xcode app的名字中间不能有空格,虽然Xcode支持app安装后的重命名,但是最好在安装完并且第一次打开前重命名将空格去掉,否则重新安装为没有空格的app(如果你已经测试出现了这种情况,估计是要重装了,我的做法将 "Xcode 4.app"重装为"Xcode.app")
具体内部原因还是自己看吧,我也懒死了。。。
====================================================================================================================================
至此,同样遭遇的人也幸运了吧~~~~~