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

如何调试iOS应用程序中随机发生的崩溃?,ios,iphone,crash,crash-reports,crittercism,Ios,Iphone,Crash,Crash Reports,Crittercism,目前,我正在使用Critercism进行崩溃报告,并确保添加dsym以获得符号化的崩溃报告 但是它对我的一些崩溃没有帮助,这些崩溃是分段错误(SIGSEGV和SIGBUS)。它们随机出现,我无法在设备和模拟器上重现它们。我尝试在不同的ios设备上使用不同的网络连接(3G、Wifi、Edge)尝试我的应用程序,试图找到一种模式,但没有成功 我的下一步是什么 没什么可讲的,但这里有几个地方可以看: 如果有多个线程,请检查以确保它们运行正常。如果多个线程可以访问相同的对象,请确保正确同步 检查您的NS

目前,我正在使用Critercism进行崩溃报告,并确保添加dsym以获得符号化的崩溃报告

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


我的下一步是什么

没什么可讲的,但这里有几个地方可以看:

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

  • 检查您的NSN通知-是否可以在您不期望的情况下发布通知

  • 我发现最难发现的bug是那些由异步事件引起的bug——要么是在其他线程中,要么是由于您可能正在监视的外部事件


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

    这是一本很好的读物。如何提供更多细节,如实际的崩溃报告以及您对其进行分析得出的任何结论?您可能希望观察该位置是否有任何模式(即,区域设置、语言和时区)用户数量。