你有没有过这样的经历?

在提交你的应用之前,会做很多测试,保证你的应用运行无误。在自己的设备上运行无误,但应用从app store下载的,一些用户应用会报崩溃。

你想让你的应用程序更好,就要从你的代码里找崩溃原因,修复崩溃,但是从哪里找呢?

此时,崩溃日志就派上用场了。很多情况下,你会得到很多有用的详细的崩溃信息。

在这里,会给你讲述一些常见的崩溃日志,以及如何从开发设备和iTunes Connect上获取崩溃日志。可以了解从日志到代码的追踪,还将调试在某些特定的条件下可能崩溃的应用程序。

一、什么是崩溃日志,如何获取?

当应用程序在iOS设备上崩溃时,操作系统会生成一个崩溃日志或者崩溃报告,并保存在设备上。

你可以从崩溃日志上找到很多有用的信息,包括应用程序终止的条件。通常,每个执行线程都有一个完整的堆栈跟踪,因此可以看到崩溃时的每个线程中发生了什么,并确定崩溃发生的线程。

有许多方法可以获取崩溃日志

一个与iTunes Store同步的设备将其崩溃日志存储在机器上。根据操作系统的不同,可以通过以下方法找到他们:

Mac OS X: 

~/Library/Logs/CrashReporter/MobileDevice/<DEVICE_NAME>

 Windows XP:

C:\Documents and Settings\<USERNAME>\Application Data\Apple Computer\Logs\CrashReporter\MobileDevice\<DEVICE_NAME>

 Windows Vista or 7:

C:\Users\<USERNAME>\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice\<DEVICE_NAME>

 当用户的应用程序发生崩溃时,你可以指示他们在iTunes上同步他们的设备,到上面的一个位置(根据他们的操作系统),下载崩溃日志并将它们发送给你。你需要用户生成的任何崩溃日志。你拥有的崩溃日志越多,你就能更好地发现和诊断应用程序的弱点。

另外,如果安装了,您可以轻松地通过Xcode获取设备的崩溃报告。为此,将iOS设备连接到计算机上,并打开Xcode。从菜单栏中选择窗口,然后是组织者(快捷键是shift - cmd - 2)。