Wie kann ich in Swift einen Stack-Trace-Fehler erhalten?

9

In Objective-C: Wenn eine Anwendung abstürzt, kann ich die Stack-Verfolgung abrufen, um festzustellen, wo die letzte Methode liegt, die den Fehler verursacht, indem Sie diesen Code in AppDelegate

verwenden %Vor%

und es wird das Stack-Trace-Protokoll an die Konsole ausgeben, mit dem ich die Ursache des Problems beheben kann, anstatt mit main.m ohne Informationen zu enden

Wie kann ich das in Swift machen?

    
SaintTail 30.06.2014, 09:28
quelle

1 Antwort

3

Wenn ich Sie richtig verstehe, denke ich, dass Sie nach einem Ausnahme-Haltepunkt suchen, der genau wie ein regulärer Haltepunkt funktioniert, aber immer aufgerufen wird, wenn eine Ausnahme ausgelöst wird . Auf diese Weise wird die Anwendung an der Stelle gestoppt, an der die Ausnahme ausgelöst wurde. Sie können also die Methode, die Codezeile und die Variablenwerte zum Zeitpunkt des Absturzes sehen.

Sie können dies festlegen, indem Sie im Navigator auf die Registerkarte Haltepunktnavigator gehen, auf das Pluszeichen unten links klicken und " Ausnahmen-Haltepunkt hinzufügen ".

Der Ausnahme-Haltepunkt kann dann mit verschiedenen Optionen bearbeitet werden, indem Sie mit der rechten Maustaste darauf klicken und " Haltepunkt bearbeiten " auswählen.

    
dcgoss 11.08.2014 18:58
quelle

Tags und Links