2017-07-26 19 views
23

Moja aplikacja ulega awarii na iOS 11 beta 4 (15A5327g) po wywołaniu metody [EAGLContext presentRenderbuffer:]. Zdarza się to tylko podczas debugowania w Xcode. Kiedy ręcznie uruchamiam aplikację, nie ulega ona awarii. W wersjach niższych niż iOS 11 beta 4 również się nie psuje. Jak mogę zapobiec temu problemowi? Można zobaczyć szczegóły o awariach w zrzucieiOS 11 beta 4 presentRenderbuffer crash

enter image description here

+0

Jak należy odgadnąć ze zrzutu ekranu z kilkoma liniami kodu, dlaczego twoja aplikacja się zawiesi? I nie publikuj zrzutów ekranu kodu źródłowego, komunikatów o błędach, zrzutów itp. – Rabbid76

+1

@ Rabbid76 Przypuszczam, że jakakolwiek aplikacja ulegnie awarii podczas próby wywołania [EAGLContext presentRenderbuffer:] na iOS 11 beta 4. Możesz sprawdzić. –

+0

@ Rabbid76 Dostarczam zrzut ekranu pokazujący ślad stosu i wyjątek –

Odpowiedz

20

byłem przeżywa ten sam problem i obejście odkryłem jest wyłączenie przechwytywanie klatek GPU w moim schemacie produktu Xcode.

+3

Wygląda jak błąd w wersji beta (iOS 11 lub Xcode 9). Mam podobny problem, ale nie w -presentRenderBuffer (ponieważ używam GLKView). Obejście pomaga zapobiegać awariom. Podobnie ostatnia osiągnięta klatka w głównym wątku to SCNGetPerformanceStatistics. – Greg

0

wyłączyć przechwytywania ramki w systemie, a następnie rozbić disppeared