iOS应用程序在没有崩溃信息的情况下崩溃



我的应用程序在设备上崩溃了,因为我重复了几次特定的动作序列,通常它发生在触发内存级别为1之后,并且总是发生在其中一个视图正在加载时。此问题无法在模拟器中重现。

在每次执行时都有轻微的内存泄漏,但是内存使用非常低(如分配和泄漏所示)。我已将代码剥离,但问题仍然存在。

这个问题正在调试这个问题,因为控制台没有消息,也没有崩溃日志。

有什么建议吗?

在这里讨论内存泄漏的搜索- Xcode中的内存泄漏检测工具。

内存泄漏可能很难发现,因为它们可能导致不可预测的影响。使用xcode中的泄漏工具并检查您的代码。在内存管理方面的编程指南可能值得一看,因为您可能会在不应该释放的时候(或者相反)释放一些东西。问题不一定在你想的地方。

我认为这需要你一丝不苟地检查你的代码,并检查所有的东西,即使你认为有些东西是按照它应该的方式工作的,只是检查一下,以确保-你可能会惊讶地发现它不是。

OpenGL可能导致模糊的崩溃。

我在我的OpenGL代码中有一个保留周期。

这发生在我的自定义UIView中,我有一个GLKView子视图。这个子视图永远不会被释放,从而导致崩溃。解决方案是用weak代替strong

@property (strong, nonatomic) GLKView* glkView;   // Crash, no crash report, no errors
@property (weak,   nonatomic) GLKView* glkView;   // this works

日志中没有错误。没有坠机报告。我允许异常在抛出时中断,但没有抛出异常。我到处都插入了NSLog,但没有发现任何有用的东西。我启用了僵尸,但没有注意到任何异常

最新更新