一尘不染

在Couch2d应用程序中通过调试在EAGLContext renderbufferStorage处的EXC_BAD_ACCESS:fromDrawable:

swift

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

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

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


阅读 234

收藏
2020-07-07

共1个答案

一尘不染

看来这是iOS 8.3+上某些设备上的问题。它适用于几乎所有设备,但iPad mini
2也无法使用。简而言之,通话本身没有错。出于某种原因,这些设备似乎是Xcode错误。您可以通过以下方法解决该问题(直到Apple对其进行修复):

在Xcode中,转到“产品”->“方案”->“编辑方案…”,然后为“运行调试”配置(左侧)选择“选项”(右侧),并将“ GPU帧捕获”配置为“已禁用”。

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

2020-07-07