EXC_BAD_ACCESS用于EAGLContext renderbufferStorage:fromDrawable:在Cocos2d应用程序中debugging

使用默认的cocos2d-swift应用程序,我在iPad Mini 2上收到错误EXC_BAD_ACCESS:

BOOL rb_status = [_context renderbufferStorage:GL_RENDERBUFFER fromDrawable:layer]; 

但是,如果我尝试启动应用程序没有debugging一切正常。 如果我在任何虚拟设备上使用debugging,我也不会收到任何错误。 为什么它不起作用? 如何删除这个错误?

看起来这是在iOS 8.3+的某些设备上的问题。 它适用于我几乎所有的设备,但iPad mini 2也失败了。 通话本身没有任何问题。 似乎是由于某些原因,这些设备的Xcode错误。 你可以绕过它(直到苹果修复它):

在Xcode中,进入产品 – >scheme – >编辑scheme…对于运行debuggingconfiguration(左侧)select“选项”(右侧),并将“GPU帧捕获”configuration为禁用。

欲了解更多信息,请看看这个线程: https : //github.com/BradLarson/GPUImage/issues/2022#issuecomment-118943746

我发现该设备没有得到最后的iOS版本。 当我更新iOS版本的设备时,错误已经被删除。