XCode Fehler: "GDB:Program received signal: "SIGABRT"."

Ich Schreibe ein einfaches Programm, mit cocos2d 0.99.5, dem iPhone SDK 4.2. Ich habe meine Anwendung auf dem Gerät, aber wenn ich drücken Sie die Taste, um Schalter CCScenes, manchmal ist die app plötzlich keine Antwort und XCode-erhalten den Fehler:"GDB:Program received signal:"SIGABRT". "

Dieses Problem passiert durch Zufall. Betätigen Sie die Schaltfläche " überblendung viele Male diesen Fehler zu reproduzieren.

Habe ich gelernt, dass SIGABRT wird ausgelöst durch die abort () - Funktion. abort() wird aufgerufen, indem Sie die standard-assert () - makro, wenn eine assertion fehlschlägt. Aber es gibt keine assert-Funktion in meinem Programm.

Könnte mir jemand sagen wie wirkt sich dieses problem passieren, und wie dieses problem zu lösen? Ich weiß nicht, was als Nächstes zu tun ist jetzt.

Schauen Sie auf Ihre debugger-Konsole und sehen, was Fehlermeldung erhoben wurde.
2010-12-23 02:51:21.485 RotateClock[4087:307] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CCTransitionFade orientationChanged:]: unrecognized selector geschickt Instanz 0x2380c0'
-(void) orientationChanged:(NSNotification *)notification { // ... [[CCDirector sharedDirector].runningScene orientationChanged:notification]; }
Ich vermute, dass Sie mit Cocos2D und aus den header-Dateien, die es sieht aus wie runningScene ist der Typ CCScene die vom Typ CCNode, die nicht Aussehen,- (void)orientationChanged: definiert. Ich kann mich auch irren, da ich nie verwendet, Cocos2d vorher aber überprüfen.
Ja Joe, du hast Recht. Ich glaube, ich habe die Antwort gefunden. Wenn ich die Szene übergang, die aktuelle Szene wird CCTransitionFade Szene, und in diesem moment, wenn Sie das Programm empfangen device orientation change-Meldung, es wäre das orientationChanged:Benachrichtigungs-Funktion, aber es gibt keine solche Funktion in CCTransitionFade Klasse. Ich habe diese Funktion in CCTransitionFade und jetzt funktioniert es einwandfrei. Danke für Eure Antworten.

InformationsquelleAutor icethawless | 2010-12-22

Schreibe einen Kommentar