【问题标题】:EXC_BAD_ACCESS at lauch for EAGLContext renderbufferStorage: fromDrawable: in Cocos2d app whie debuggingEXC_BAD_ACCESS at lauch for EAGLContext renderbufferStorage: fromDrawable: 在 Cocos2d 应用程序中调试
【发布时间】:2015-07-14 06:13:49
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    在 iOS 8.3+ 的某些设备上,这似乎是一个问题。它适用于几乎所有设备,但 iPad mini 2 对我来说也失败了。简而言之,调用本身没有任何问题。由于某种原因,这些设备似乎是 Xcode 错误。您可以通过以下方式绕过它(直到 Apple 修复它):

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

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

    【讨论】:

    • 谢谢凯文!这对我帮助很大!
    • 也发生在 UIKit 应用程序上。谢谢,真的!
    • 你真是个天才 :) 无论如何你拯救了我的一天。
    【解决方案2】:

    我发现设备没有最新的 iOS 版本。当我更新设备的 iOS 版本时,错误已消除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      相关资源
      最近更新 更多