Ich habe ein Projekt für iOS 7 entwickelt und es funktionierte bisher gut, aber nach einer Git-Zusammenführung wurden einige Einstellungen oder etwas beschädigt und Ausnahmen werden nicht mehr an die Konsole ausgegeben . Daher wird die Fehlermeldung "App aufgrund von nicht abgefangener Ausnahme beenden" nie in der Konsole angezeigt. Ich habe das Projekt sowohl am Gerät als auch am Simulator ausprobiert. Ich kann nicht den Grund finden, warum das so ist und wie ich es beheben kann, und ich bitte demütig um Ihre Hilfe.
Die Fakten:
Was habe ich versucht, bevor ich um Hilfe gebeten habe?
Was kann ich noch tun? Danke für Ihre Hilfe!
Ich bin auf dieses Problem gestoßen, als ich versuchte, einen Auto-Layout-Crash zu debuggen. Nicht sicher, ob das für alle Fälle gilt, aber hier ist meine Lösung:
Ich habe ein bisschen gejagt und bin auf diesen Link gestoßen:
NSExceptions mit LLDB untersuchen
Das hat mich dazu gebracht, mit Ausnahme-Breakpoints herumzulaufen, um herauszufinden, was das Problem war. In meinem Fall konnte ich immer die Beschreibung in $eax
finden, also entschied ich mich, eine Aktion zum Haltepunkt hinzuzufügen, damit ich nicht jedes Mal debuggen muss. Das hat dazu geführt, dass $eax
immer ohne Haltepunkt gedruckt wird, also verhält es sich so, als ob ich es möchte (Ausdruck der Beschreibung der Ausnahme, stürze weiter ab).
Schritte:
Das Problem, das ich gerade hatte, wurde behoben, und ich bin mir sicher, dass Varianten dieser Lösung ( po $ebx
, po [NSThread callStackSymbols]
usw.) die meisten Probleme mit fehlenden Ausnahmebeschreibungen umgehen sollten.
Tags und Links objective-c ios xcode xcode5