Сбой gpus_ReturnGuiltyForHardwareRestart

Приложение аварийно завершает работу в presentFrameBuffer (при работе на переднем плане прерывание не происходит).

Он не падает в первом кадре, он рисует некоторое время, а затем внезапно падает.

У меня нет точных шагов для воспроизведения, но, похоже, это связано с рисованием чего-то конкретного, тем не менее у меня нет сообщений об ошибках openGL через приложение, включая одну проверку ошибок прямо перед presentFrameBuffer. Если я добавлю glFinish до того, как presentFrameBuffer потерпит крах в glFinish.

Приложение аварийно завершает работу с EXC_BAD_ACCESS (код = 1, адрес = 0x1) и вышеуказанным стеком вызовов без какой-либо другой ошибки / журнала / отладочной информации.

Вот callstack, о котором сообщают при аварии:

Поток 1, Очередь: com.apple.main-thread

>     #0    0x36871e46 in gpus_ReturnGuiltyForHardwareRestart ()
>     #1    0x36872764 in gpusSubmitDataBuffers ()
>     #2    0x31eae624 in SubmitPacketsIfAny ()
>     #3    0x378a337a in gliPresentViewES ()
>     #4    0x325b6df2 in -[EAGLContext presentRenderbuffer:] ()
>     #5    0x0052986e in EAGLContext_presentRenderbuffer(EAGLContext*, objc_selector*, unsigned int) ()
>     #6    0x000e2a48 in -[EAGLView presentFramebuffer] at /svn/src_svn/GG/iphone/Classes/EAGLView.mm:228
>     #7    0x000e4066 in -[GGViewController drawFrame] at /svn/src_svn/GG/iphone/Classes/GGViewController.mm:504
>     #8    0x3809ab0a in __NSFireTimer ()
>     #9    0x39d36856 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ ()
>     #10   0x39d36502 in __CFRunLoopDoTimer ()
>     #11   0x39d35176 in __CFRunLoopRun ()
>     #12   0x39ca823c in CFRunLoopRunSpecific ()
>     #13   0x39ca80c8 in CFRunLoopRunInMode ()
>     #14   0x39b9333a in GSEventRunModal ()
>     #15   0x3551b288 in UIApplicationMain ()
>     #16   0x000e1bae in main at /svn/src_svn/GG/iphone/main.m:14

Кто-нибудь имеет какое-либо представление об этом?

Ответы на вопрос(2)

Ваш ответ на вопрос