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, но ничего полезного не обнаружил. У меня были включены зомби, но я не заметил ничего необычного.