Xcode 5 druckt keine Ausnahmedetails

8

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:

  • Debugger läuft und läuft,
  • Debugger stoppt und markiert die richtige Zeile,
  • Alle Ausnahmen Breakpoint ist aktiv,
  • NSLog-Befehle funktionieren,
  • po-Befehl in lldb funktioniert.

Was habe ich versucht, bevor ich um Hilfe gebeten habe?

  • Reinigung (einschließlich Build-Ordner) und Wiederherstellungsprojekt,
  • Neustart von Xcode,
  • Neustart von OS X,
  • Gerät erneut verbinden,
  • Gerät neu starten.

Was kann ich noch tun? Danke für Ihre Hilfe!

    
Legoless 15.10.2013, 08:54
quelle

1 Antwort

5

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:

Fügen Sie eine Aktion zu & lt; code & gt; po $ eax & lt; / code & gt; hinzu und aktivieren Sie "Automatisch fortsetzen nach der Auswertung "

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.

    
Jesse 04.01.2014 06:20
quelle

Tags und Links