Frage

Wenn ich bringen Konsole nach meinem iPhone App stürzt ab, heißt es oft „Unbekannter Selektor an Instanz 0x bla bla bla geschickt.“ Wie kann ich herausfinden, welche Variable ist das? Gibt es eine Möglichkeit im Debugger? Ist es überhaupt möglich? Danke.

War es hilfreich?

Lösung

In gdb können Sie

Typ
po 0x12345678

an dieser Adresse der -description des Objekts zu drucken. Aber diese Info ist selten sinnvoll. Sie sollten stattdessen den Backtrace der Ausnahme zuerst prüfen, was die Codezeile kann, die das Problem verursacht.

Andere Tipps

Es ist sehr hilfreich, einen Ausnahmeunterbrechungspunkt zu erstellen, und mit Xcode 7.3, ist es nie einfacher. Dies wird Ihnen helfen die Codezeile zu finden eine Ausnahme verursacht.

 image description hier

eingeben
  1. Add Haltepunkt in der Zeile, in der die App abstürzt
  2. Klicken Sie auf den Haltepunkt im Projekt-Navigator-Menü
  3. finden Sie den Haltepunkt Sie gerade erstellt haben, und wählen Sie es
  4. Klicken Sie auf das "+" in der unteren linken
  5. Wählen Sie "Add Exception-Haltepunkt"

Führen Sie den Code ... wenn Sie einen bekommen „Unbekannten Selektor zum Beispiel 0x bla bla bla geschickt“, der Debugger auf der Linie stoppen, die das Problem verursacht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top