"Ausführung wurde unterbrochen, Grund: Haltepunkt", wenn Sie versuchen, etwas zu drucken, von der Xcode-Konsole
Blieb ich meiner app und versucht den Druck etwas zu der Konsole. (z.B. po foo()
). Wenn Sie das getan haben, bekam ich die folgende Meldung:
Fehler: die Ausführung wurde unterbrochen, Grund: Haltepunkt 2.1.
Der Prozess wurde wieder in den Zustand vor der Ausführung.
Jedoch, es gibt keine Haltepunkte in der Funktion. Warum zeigt mir diese Fehlermeldung und nicht die Ausführung der Funktion?
Dies ist auf Xcode 4.6.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es stellt sich heraus, dass der Haltepunkt in Frage (2.1) war der Aller Ausnahmen Haltepunkt. Die Methode, die ich rief hob eine Ausnahme, die verursacht, die Alle Ausnahmen Haltepunkt getroffen werden.
po
Stoppt die Ausführung, sobald ein Haltepunkt erreicht ist (siehe diese Antwort für mehr info).Wenn Sie deaktivieren Sie Alle Ausnahmen breakpoint und führen Sie es erneut, es ist mehr klar, dass es eine Ausnahme:
Wenn Sie immer verlassen, die Alle Ausnahmen Haltepunkt aktiviert, dann kann die Nachricht eindeutig sein: erreichte es einen Haltepunkt, denn es war wirklich ein Haltepunkt irgendwo auf dem Ausführungspfad, oder wurde eine Ausnahme ausgelöst?
Alternative Lösung (die nicht erforderlich ist, deaktivieren Sie Alle Ausnahmen Haltepunkt) ist die Verwendung
expr
stattpo
(siehe den link oben für eine Beschreibung der folgenden flags).Läuft
expr -u 0 -o -- foo()
erzeugt die folgende Ausgabe:Den
objc_exception_throw
string ist ein Hinweis darauf, dass eine Ausnahme wurde ausgelöst.