我们刚刚发布了一个使用 Crittercism 框架的应用程序。一段时间后,我们有大约 125K 的应用程序加载和 95 次崩溃 - 比率不到 0.08%。
一次崩溃发生了 19 次,另外 10 次,但其他 41 次都发生了 3 次或更少。如果该应用程序有任何重大问题,我预计会在特定领域看到更多的失败,所以我对我看到的数据水平感到满意。
快速浏览显示其中许多是低级故障,不是明显引起的,而是程序员错误。
例子
- 最大的一组都与后台线程上的 CFNetworking 相关,而静态 HTML 正在主线程上的 Web 视图中呈现。
- 有一些 KVO 失败
free_list_checksum_botch
但我的问题是,在一个足够复杂的操作系统(在这种情况下是 iOS)和一个足够复杂的应用程序(我认为是这样)中,作为开发人员,我是否应该期望看到这种级别的“背景噪音”?
我是否应该仅仅因为操作系统不完美而期望每加载 1-2000 次就会出现一个应用程序崩溃?有没有其他人有过类似的经历?
(我不是在寻找错误本身的解决方案......谢谢!)