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

本文介绍如何在Xcode中配置并解析应用崩溃日志,包括必要的.app、.dSYM和crash文件的生成方法,以及解决日志解析不正常显示的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


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




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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值