2015-07-14 8 views
18

Korzystanie domyślną aplikację Cocos2d-swift jestem otrzymaniu EXC_BAD_ACCESS błędzie na moim iPad Mini 2 w wierszu:EXC_BAD_ACCESS na Lauch dla EAGLContext renderbufferStorage: fromDrawable: w Cocos2d aplikacja whie debugowania

BOOL rb_status = [_context renderbufferStorage:GL_RENDERBUFFER fromDrawable:layer]; 

Ale gdy próbuję aby uruchomić aplikację bez debugowania, wszystko działa dobrze. Jeśli używam debugowania na dowolnym urządzeniu wirtualnym, również nie otrzymuję błędu. Dlaczego to nie działa? Jak usunąć ten błąd?

Odpowiedz

50

Wygląda na to, że problem dotyczy niektórych urządzeń w iOS 8.3 lub nowszym. Działa na mnie prawie na wszystkich urządzeniach, ale iPad mini 2 również mi się nie udaje. Krótko mówiąc, nie ma nic złego w tym połączeniu. Z jakiegoś powodu wydaje się być błędem Xcode na tych urządzeniach. Możesz obejść go (dopóki Apple go nie naprawi) przez:

W Xcode przejdź do Product -> Scheme -> Edit Scheme ... I dla konfiguracji Run Debug (po lewej stronie) wybierz "Options" (po prawej stronie) i skonfiguruj "Przechwytywanie klatek GPU" jako Wyłączone.

Aby uzyskać więcej informacji, zobacz ten wątek: https://github.com/BradLarson/GPUImage/issues/2022#issuecomment-118943746

+3

Dzięki Kevin! Pomogło mi to niezmiernie! –

+1

@Kevin - wielkie dzięki! – jarryd

+0

Zdarza się także w aplikacjach UIKit. Dzięki, naprawdę! –

1

Zauważyłem, że urządzenie nie ma ostatniej wersji iOS. Po zaktualizowaniu wersji urządzeń iOS błąd został usunięty.

Powiązane problemy