ios - 如何调试 iOS 应用程序中随机发生的崩溃?

标签 ios iphone crash crash-reports crittercism

目前,我正在使用 Crittercism 进行崩溃报告,并确保添加 dSYM 来获取符号化的崩溃报告。

但它对解决我的一些崩溃问题没有帮助,这些崩溃是段错误(SIGSEGV 和 SIGBUS)。它们是随机发生的,我无法在设备和模拟器上重现它们。我试图通过在具有不同网络连接(3G、Wifi、Edge)的不同 iOS 设备上尝试我的应用程序来找到一种模式,但没有成功。

我的下一步可以做什么?

最佳答案

没什么可说的,但这里有几个地方值得一看:

  1. 如果您有多个线程,请检查以确保它们运行正常。如果多个线程可以访问相同的对象,请确保正确同步。

  2. 检查您的 NSNotifications - 是否会在您不期望的时候发布通知?

我发现最难发现的错误是由异步事件引起的错误 - 无论是在其他线程中还是由于您可能正在监视的外部事件。

无法在您的开发环境中重现该错误将使其很难找到。

关于ios - 如何调试 iOS 应用程序中随机发生的崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21186164/

相关文章:

ios - 同时滚动两个 UITableView

ios - XCode 无法修复 Storyboard 中的横向布局

iphone - 将视频添加到应用程序

iphone - iPhone最多可以监控多少个区域?

objective-c - 我如何获得 MPAVController "setting movie path"

ios - 了解自动布局中的 "greater than or equal"和 "less than or equal"

ios - 为什么我不能取消重复的 UILocalNotification?

ios - 不使用自动布局时,PrepareForSege崩溃

iphone - 在没有 NSURLConnections 的函数中 [NSURLConnection releaseDelegate] 崩溃,我该如何应对?

ios - NSKeyedUnarchiver SIGBUS BUS_ADRALN 崩溃