调试2
来源:互联网 发布:逆战淘宝 编辑:程序博客网 时间:2024/06/13 03:23
转自http://www.cocoachina.com/ios/20151020/13794.html
1.发布后的crash跟踪,轻松定位崩溃代码
在升级iOS9后,苹果会询问用户是否同意收集应用崩溃报告。这样在itunes connect的后台统计中就可以看到一些收集到的数据(通常会有相当一部分用户不同意,所以只是部分数据)。
1.1查看崩溃统计信息
在connect后台中选择app分析
进入分析页面后,tab中选择“指标”
然后在左侧的菜单中选择“崩溃”
这样就可以看到苹果收集到的崩溃统计,一定要注意这里只是一部分的数据,举例来说如果你看到的崩溃是10次,但是可能苹果只收集了20%的用户信息。所以你可以大概估计应该是10*5=50次崩溃。
1.2在Xcode中查看具体崩溃信息
在xcode中菜单的window下选择organizer,在打开的窗口中选择Crashes,这样Xcode会开始下载相关的崩溃信息到本地中(网络环境不好时可能要等待一些时间)。
organizer窗口
可以在左侧选择你要查看崩溃信息的发布版本
在崩溃信息这一栏苹果会按照崩溃数量排序,将崩溃数量最多的排在最前。右侧的详细信息会显示是崩溃时的调用堆栈,可以看到是哪行代码导致的崩溃。
选中要解决的崩溃后,可以在窗口右侧选择open in project。
神奇的事情发生了!!!在打开的项目中,会直接定位到崩溃的那行代码。这大大提高了调试的效率!我已经的迫不及待要和开发安卓的同事分享这份喜悦了。
注意!注意!
因为之前的项目发布时没有用xcode7打包,所以猜测符号表可能没有上传到苹果服务器,所以以前的项目可能不能直接显示是哪行代码,而是显示调用时出错的内存地址。不过下个版本你用xcode发布后就可以正常看到啦。
在解决完这个crash后可以标记为已经解决。有两个地方可以标记。
- 调试2
- android调试篇之eclipse 2:调试步骤-断点调试
- JavaScript调试技巧之:断点调试(2)
- 【调试】VS中的调试技巧(2)
- LINUX应用调试2:GDB调试应用程序
- Win32调试API(2)
- 项目调试经验2
- gdb多线程调试2
- gdb调试技术2
- 调试原理(2)
- gdb多线程调试2
- gdb调试2
- KDE调试NS2-2
- 关于调试 part-2
- 关于调试 part-2
- 调试小记2
- HBase源代码调试(2)
- eclipse调试2
- 你需要知道的 16 个 Linux 服务器监控命令
- MIRO报错Table T169V: entry 1110 does not exist
- 在ubuntu中通过update-alternatives切换软件版本
- RxJava操作符repeatWhen()和retryWhen()
- com.sun.jdi.InvocationException occurred invoking method.
- 调试2
- MindManager快捷键
- Ubuntu 用vsftpd 配置FTP服务器
- snort三种工作模式详解
- Android面试题
- codeforces 676D (bfs 模拟)
- CMD通道符、输出符学习
- ios唯一标示符
- shell之 while read a b的意思