做开发的过程中,调试时遇到什么bug,首先就是要定位bug在哪。此时,如果可以重现这个bug,能把设备接到电脑上调试是最好不过了。
但是,但是能重现的bug一般一眼就能看出来是什么问题好么。最头疼的是,给测试设备上安装了app,然后去给策划或测试试玩,结果他们说程序闪退,但又不能重现出来。。。
现在有办法解决这个问题了。需要如下三个步骤即可:
1.取出或者查看设备上的崩溃日志。
2.分析崩溃日志,找到报错在哪里(定位到函数和代码行数)。
3.打开代码,改bug咯。
先从ios设备来看吧。这里引用一篇近乎完美的博客: iOS应用崩溃日志分析(感谢博主)文章中详细的讲了ios设备查看崩溃日志的过程,以及常见的问题。
总结起来,有三种方式可以查看到ios设备上的崩溃日志。
1.在可以获取到运行app的手机,或者用户配合导出日志的情况下。可以将设备连接到电脑,然后与电脑上的iTunes同步,崩溃日志会同步到电脑上的指定文件夹。(上面博客有指明)
2.在可以直接获取到运行app的手机的情况下。可以将设备连接到电脑,然后打开xcode软件,选择Window->Devices,然后可以在xcode中查看设备上的所有崩溃日志。
3.在app已经上线的情况下,可以通过iTunes Connect获取用户的崩溃日志。
获取崩溃日志之后,就可以进入第二步,日志分析了。这边我也拿一段崩溃日志来分析一下。
//崩溃日志基本信息
Incident Identifier: 6F309552-C289-42F2-B6BB-E54AFCF533C8
CrashReporter Key: df911cdd677cc29c3aa0ee4b050148d32de03fce
Hardware Model: iPad2,5
Process: MyApp-mobile [36063]
Path: /private/var/mobile/Containers/Bundle/Application/8F7E2D1B-E882-476C-A8D7-D1B47C6C66B5/My