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
23
A
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
38
Hodge's workaround działa. Oto zrzut ekranu jak ustawić GPU kadrowania argument „Disabled” (w „Edit Program” okno)
0
wyłączyć przechwytywania ramki w systemie, a następnie rozbić disppeared
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
@ Rabbid76 Przypuszczam, że jakakolwiek aplikacja ulegnie awarii podczas próby wywołania [EAGLContext presentRenderbuffer:] na iOS 11 beta 4. Możesz sprawdzić. –
@ Rabbid76 Dostarczam zrzut ekranu pokazujący ślad stosu i wyjątek –