当我presentRenderBuffer
在某些情况下调用时,我的应用程序因 EXC_BAD_ACCESS 而崩溃。但通常一切都很好。
调用堆栈在这里:
#0 0x2f53f02e in glrGetPrivateInteger ()
#1 0x329a192e in gliGetInteger ()
#2 0x002eec04 in __collect_all_context_profiling_data_block_invoke ()
#3 0x0015ea7c in iter_contexts ()
#4 0x002ee7f2 in collect_all_context_profiling_data ()
#5 0x00163fbc in copy_profiling_data_dictionary(ContextInfo*, unsigned int, unsigned long long) ()
#6 0x00160566 in handle_frame_boundary ()
#7 0x002f194c in EAGLContext_presentRenderbuffer(EAGLContext*, objc_selector*, unsigned int) ()
#8 0x00044a68 in __36-[CanvasView initializeWithContext:]_block_invoke56
你对此有什么想法吗?
解决:
纹理是在不同的上下文中创建和删除的。这引起了问题。
现在纹理是在一个上下文中创建和删除的。它解决了这个问题。