ios开发-利用Xcode分析crashlog,并将其字符串化

来源:互联网 发布:淘宝1元拍卖可信吗 编辑:程序博客网 时间:2024/06/10 03:02

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")


具体内部原因还是自己看吧,我也懒死了。。。




====================================================================================================================================

至此,同样遭遇的人也幸运了吧~~~~~


0 0
原创粉丝点击