2015-07-14 2 views
18

Verwendung der Standard-cocos2d-swift app ich den Fehler EXC_BAD_ACCESS auf meinem iPad Mini 2 an der Linie Empfang:EXC_BAD_ACCESS bei lauch für EAGLContext renderbufferStorage: fromDrawable: in Cocos2d App whie Debuggen

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

Aber wenn ich versuche, um die App ohne Debug zu starten, funktioniert alles gut. Wenn ich Debugging auf einem virtuellen Gerät verwende, erhalte ich auch keinen Fehler. Warum es nicht funktioniert? Wie kann ich diesen Fehler entfernen?

Antwort

50

Sieht so aus, als sei dies auf bestimmten Geräten unter iOS 8.3+ ein Problem. Es funktioniert für mich auf fast allen Geräten, aber das iPad mini 2 fällt mir auch nicht aus. Kurz gesagt, es ist nichts falsch mit dem Anruf selbst. Scheint aus irgendeinem Grund ein Xcode Bug mit diesen Geräten zu sein. Sie können umgehen (bis Apple es behebt) durch:

In Xcode, gehen Sie zu Produkt -> Schema -> Schema bearbeiten ... Und für die Debug-Konfiguration (auf der linken Seite) wählen Sie "Optionen" (auf der rechten Seite) und konfigurieren "GPU Frame Capture" als Deaktiviert.

Für weitere Informationen, lesen Sie in diesem Thread: https://github.com/BradLarson/GPUImage/issues/2022#issuecomment-118943746

+3

Dank Kevin! Das hat mir enorm geholfen! –

+1

@Kevin - vielen Dank! – jarryd

+0

passiert auch auf UIKit apps. Danke, wirklich! –

1

Ich fand das Gerät hatte nicht die letzte iOS-Version. Wenn ich die iOS-Version der Geräte aktualisiert habe, wurde der Fehler behoben.