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")
具体内部原因还是自己看吧,我也懒死了。。。
====================================================================================================================================
至此,同样遭遇的人也幸运了吧~~~~~
- ios开发-利用Xcode分析crashlog,并将其字符串化
- iOS开发 -- 分析CrashLog (2) 无dsym文件解crashlog
- XCode CrashLog符号化分析
- iOS开发 -- 分析CrashLog (1) symbolicatecrash+Organizer
- Xcode分析CrashLog的方法
- Xcode分析CrashLog的方法
- Xcode分析CrashLog的方法
- Xcode分析CrashLog的方法
- Xcode分析CrashLog的方法
- Xcode分析CrashLog的方法
- Xcode分析CrashLog的方法
- iOS开发 -- 分析CrashLog (3) Hopper逆向分析
- 分析IOS CrashLog的方法
- iOS开发---判断字符串为汉字或字母,并计算其数字个数
- 键盘输入字符串并将其转为字符数组
- 计算字符串中的单词数,并将其输出
- iOS开发—手动解析CrashLog(一)
- iOS开发—手动解析CrashLog(二)
- Android最佳性能实践(一)——合理管理内存
- Map/Reduce执行流程
- 对比文件MD5差异并保存
- 初级程序员编码规范
- Spring整合JMS(一)——基于ActiveMQ实现
- ios开发-利用Xcode分析crashlog,并将其字符串化
- 树的子结构判断
- MeasureSpec详解 顺便解决了scrollView嵌套listView和GirdView的冲突
- VS 和Visual Assist X快捷键
- caller + 内部引用类和JNI本地函数 同一个ClassLoader
- 解决Mac下GDB提示签名错误
- Yii使用find findAll查找使用
- hibernate集合映射inverse和cascade详解
- DBCP连接池配置参数说明