【问题标题】:iOS 11 beta 4 presentRenderbuffer crashiOS 11 beta 4 presentRenderbuffer 崩溃
【发布时间】:2017-07-26 06:37:06
【问题描述】:

当调用 [EAGLContext presentRenderbuffer:] 方法时,我的应用程序在 iOS 11 beta 4 (15A5327g) 上崩溃。只有当我在 Xcode 中调试时才会发生这种情况。当我手动启动应用程序时,它不会崩溃。在低于 iOS 11 beta 4 的版本上,它也不会崩溃。我怎样才能防止这个问题?您可以在屏幕截图中查看崩溃详细信息

【问题讨论】:

  • @Rabbid76 我想任何应用程序在 iOS 11 beta 4 上尝试调用 [EAGLContext presentRenderbuffer:] 都会崩溃。您可以检查一下。
  • @Rabbid76 我提供屏幕截图以显示堆栈跟踪和异常
  • 屏幕截图不可搜索 - 转置实际文本。
  • 我在 iOS 11 beta 4 上得到了相同的崩溃堆栈跟踪。调试时它会崩溃,但当我用手指启动应用程序时工作正常。
  • 我遇到了同样的崩溃,看起来像是 beta 4 中的回归错误。真气。我通常避免使用 beta iOS,但 ARKit 的诱惑力太强了。现在,我为我的主要项目准备了一个测试设备。谢谢苹果!

标签: ios xcode opengl-es gpuimage ios11


【解决方案1】:

Hodge's workaround 有效。 这是如何将 GPU Frame Capture 参数设置为“禁用”的屏幕截图(在“编辑方案”窗口中)

【讨论】:

【解决方案2】:

我遇到了同样的问题,我发现一个解决方法是在我的 Xcode 产品方案中禁用 GPU 帧捕获。

【讨论】:

  • 似乎是测试版(iOS 11 或 Xcode 9)中的错误。我有类似的问题,但在 -presentRenderBuffer 中没有(因为我使用的是 GLKView)。解决方法有助于防止崩溃。同样,主线程中最后到达的帧是 SCNGetPerformanceStatistics。
【解决方案3】:

在方案中禁用帧捕获,然后崩溃消失

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 2016-11-08
    相关资源
    最近更新 更多