2017-07-26 205 views
23

当[EAGLContext presentRenderbuffer:]方法被调用时,我的应用在iOS 11 beta 4(15A5327g)上崩溃。只有当我在Xcode中进行调试时才会发生。当我手动启动应用程序时,它不会崩溃。在低于iOS 11 beta 4的版本上,它也不会崩溃。我怎样才能防止这个问题?你可以看到崩溃细节截图iOS 11 beta 4 presentRenderbuffer crash

enter image description here

+0

我们应该如何猜测截图从几行代码的截图中可以看出,为什么你的应用程序崩溃?并且不要发布源代码,错误消息,转储等的屏幕截图。 – Rabbid76

+1

@ Rabbid76我想任何应用程序都会尝试在iOS 11 beta 4上调用[EAGLContext presentRenderbuffer:]。您可以检查。 –

+0

@ Rabbid76我提供屏幕截图来显示堆栈跟踪和异常 –

回答

20

我正经历着同样的问题和解决方法,我发现在我的Xcode的产品方案,以禁用GPU帧捕获。

+3

看起来像测试版(iOS 11或Xcode 9)中的一个bug。我有一个类似的问题,但不在-presentRenderBuffer(因为我正在使用GLKView)。解决方法有助于防止崩溃。同样,主线程中最后到达的帧是SCNGetPerformanceStatistics。 – Greg

38

Hodge's workaround的作品。 下面是如何设置GPU帧捕获参数设置为“禁用”(在“编辑计划”窗口)在方案 disabling GPU Image Capture

0

禁用帧捕获,然后崩溃disppeared

相关问题