it-swarm.com.de

(null) libc ++ abi.dylib: beendet das Aufrufen einer Ausnahme

Ich verwende Xcode 4.5PR und iOS 6beta 2.

Ich habe keine Codes geändert, meine Anwendung löst eine im Titel erwähnte Ausnahme aus.

Ich habe Debug Window verwendet, deren Funktion diese Ausnahme verursacht hat, aber es wird angezeigt

0x38dda960:  Push   {r4, r5, r6, r7, lr}

Wie kann ich ein Problem finden? Wie kann ich es reparieren?

18
Masaru Kitajima

Wenn Sie nichts geändert haben, könnte dies einfach mit der iOS 6-Betaversion zusammenhängen, wie sie aktuell ist.

Für diejenigen, die nach diesem Fehler googeln, sind hier einige allgemeine Vorschläge:

1) Es könnte der Simulator sein, für den Sie denselben Code für Folgendes erstellt haben:

Wenn Sie keinen Quellcode geändert haben, stellen Sie sicher, dass Ihr Schema immer noch auf den Simulator verweist, an dem es zuletzt gearbeitet hat. (Wenn Sie beispielsweise versuchen, einen modalen Ansichtscontroller (presentModalViewController:) zu präsentieren, aber die bedingte Verwendung eines Popovers für iPad zu vergessen, kann dies die Ursache sein.)

2) Wenn der Stack-Trace und die Konsole nicht hilfreich sind:

Manchmal sind main und UIApplicationMain die einzigen Dinge im Stack, was es schwierig macht, den Fehler in Ihrer eigenen Quelle zu ermitteln. Dies ist wahrscheinlich ein Zeichen dafür, dass in einer systemeigenen Framework-Methode, die Sie aufrufen, ein Fehler auftritt oder verursacht wird.

Wenn in der Konsole keine Methode oder kein bestimmtes Objekt aufgeführt ist und die Stack-Ablaufverfolgung auf keine Methoden Ihrer eigenen Klassen verweist, versuchen Sie, die Ausführung so weit wie möglich auf den Punkt zu beschränken, an dem die Ausnahme ausgelöst wird. Bei der Auswahl von Haltepunkten im Dunkeln neige ich dazu, einen binären Suchansatz zu verwenden, einen Drehpunkt zu wählen und die Ausführungsreihenfolge auf und ab zu bewegen und einen neuen "halben" Punkt zu wählen.

12
Old McStopher

Legen Sie einen Haltepunkt für C++ - Ausnahmen fest, um herauszufinden, wo er geworfen wird.

enter image description here

20
Keith

Dies kann manchmal der Fall sein, wenn Sie einfach eine Bibliothek vermissen. Ich habe eine schnelle Beispiel-App mit einem MKMapView erstellt und hatte diesen Fehler angezeigt, bevor ich MapKit.framework zu meinem Projekt hinzugefügt habe.

0
cowfaboo

Ein Grund für diesen Fehler ...

Dieser Fehler trat auf, nachdem der Name einiger iboutlet-Variablen in meinen .h- und .m-Dateien geändert wurde, jedoch nicht in den Storyboard-Links für diese Variablen. Nach dem Wiederherstellen der Links funktionierte alles wieder gut. Hoffe, das kann einigen von euch helfen.

0
maxagaz

Diese Ausnahme kann aus verschiedenen Gründen auftreten. Der beste Weg, die genaue Ursache zu finden, ist console. Dort findest du Text wie folgt: 

*** lorem ipsum lorem ipsum lorem ipsum
*** First throw call stack: (0x1d16012 0x16c3e7e 0xa4ef96 0x607704 0x6079a2 0x606876 0x617cb5 0x618beb 0x60a698 0x2b81df9 0x2b81ad0 0x1c8bbf5 0x1c8b962 0x1cbcbb6 0x1cbbf44 0x1cbbe1b 0x60617a 0x607ffc 0x1d1d 0x1c45) libc++abi.dylib: terminate called throwing an exception
 

Hier wird der Text lorem ipsum vor First throw call stack genau feststellen, warum eine Ausnahme ausgelöst wird. Beheben Sie dieses Problem, und Sie sind gut zu gehen.

0
Saurabh Hooda

Dies geschah mit mir und ging weg, als ich -ObjC in "Other Linker Flags" gesetzt habe.

0
funkybro

Dies geschieht hier, wenn ich eine Einschränkung für ein Objekt festlege, z. es dem überblick zuordnen

0
BarryK88

Dieser Fehler tritt häufig auf, wenn Sie Ihr Storyboard manuell aus Ihrem Projekt löschen und Ihren Viewcontroller für die Verwendung ohne Storyboard erneut verwenden. Stellen Sie sicher, dass der View-Controller zum Root-View-Controller Ihres Fensters in AppDelegate hinzugefügt ist und dass der View-Controller-Init ohne Namen für die Spitze (da Sie diesen beim Entfernen Ihres Storyboards gelöscht hätten) gelöscht wurde Eine Datei, die der Anwendung mitteilt, dass eine Storyboard-Datei vorhanden sein muss, z. B. 'Basisname der Hauptboard-Datei (iPad)' oder 'Hauptname der Storyboard-Datei (iPhone)'. Sobald diese verschwunden sind, hört Ihre App auf, nach einem Storyboard zu suchen, und Sie werden golden wie ein goldener Retriever!

0
ColossalChris

Ich blieb eine Weile hängen und stellte dann fest, dass ich den EXACT-Trace-Stack der Ausnahme erhalten konnte, indem ich einen Haltepunkt für alle Ausnahmen festlegte.

0
Walty Yeung

Es tritt ein Zeitproblem auf, wenn Benutzer ein Framework importieren, also dieses Framework auch in der PCH-Datei im Ressourcenordner der Anwendung importieren.

0
Shiv Kumar

Stellen Sie sicher, dass Sie die Entwicklervorschau-Version (4.5) von xcode verwenden und die Release-Version (4.3.3) nicht geöffnet haben und dass die iOS-Betaversion definitiv mit Übereinstimmt, wenn Sie die Projekteinstellungen nicht aktualisiert haben Die App kann nicht auf iOS 6 Beta ausgeführt werden, nachdem Sie die Projekteinstellungen auf iOS 6 aktualisiert haben. Die App läuft nicht mehr auf iOS 5.xx-Geräten aufeinander.

0
Develomentional