ios - EXC_BAD_ACCESS 在启动时用于 EAGLContext renderbuffer 存储 : fromDrawable: in Cocos2d app whie debugging

标签 ios objective-c swift opengl-es cocos2d-swift

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

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

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

最佳答案

看起来这是某些运行 iOS 8.3+ 的设备上的问题。它适用于几乎所有设备,但 iPad mini 2 也不适合我。缺点是调用本身没有任何问题。出于某种原因,这些设备似乎是 Xcode 错误。您可以通过以下方式绕过它(直到 Apple 修复它):

在 Xcode 中,转到 Product -> Scheme -> Edit Scheme ... 对于运行调试配置(左侧),选择“选项”(右侧)并将“GPU 帧捕获”配置为禁用。

有关更多信息,请查看此线程: https://github.com/BradLarson/GPUImage/issues/2022#issuecomment-118943746

关于ios - EXC_BAD_ACCESS 在启动时用于 EAGLContext renderbuffer 存储 : fromDrawable: in Cocos2d app whie debugging,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31398961/

相关文章:

ios - XDK如何在没有MAC的情况下编译IOS App?

ios - 将 NSArray 保存到 NSUserDefaults 不起作用

ios - UISlider值改变更新结果

ios - WKWebView 约束弹出键盘时的问题

ios - NSLog 未在 block 内调用

ios - 使异步方法同步

ios - 为 UITableView 的最后一行返回不同的单元格

objective-c - 为什么 [NSBundle mainBundle] 在这里不起作用?

ios - didselectrowatindexpath 基于登录的导航

ios - 点击 addChild viewController 不起作用