gpus_ReturnGuiltyForHardwareRestart crash

O aplicativo trava no presentFrameBuffer (durante a execução em primeiro plano, sem interrupção).

Não está batendo no primeiro quadro, ele desenha por um tempo e depois cai de repente.

Eu não tenho etapas exatas para reproduzir, mas parece relacionado ao desenho de algo específico, ainda não tenho nenhum erro OpenGL relatado através do aplicativo, incluindo uma verificação de erro logo antes do presentFrameBuffer. Se eu adicionar glFinish antes do presentFrameBuffer irá falhar no glFinish.

O aplicativo está falhando com EXC_BAD_ACCESS (código = 1, endereço = 0x1) e o callstack acima sem qualquer outra informação de erro / log / depuração.

Aqui está o callstack relatado no acidente:

Tópico 1, fila: 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

Alguém tem alguma pista sobre isso?

questionAnswers(2)

yourAnswerToTheQuestion