2017-05-09 2 views
1

Gibt es eine Möglichkeit, eine Reihe von Variablen zu debuggen und ihre Inhalte live zu sehen, während der Simulator läuft?Xcode Variable Debug visualisiert

Ich weiß, ich kann Variablen direkt aus dem Konsole/Debug-Fenster zugreifen, wenn ich Haltepunkte verwende, aber was ich suche, ist ein bisschen anders.

+1

Soweit ich weiß, können Sie ein Live-Debugging nicht. Sie können den Inhalt der Variablen nur sehen, wenn die App pausiert ist. Sie können Ihrem Objekt jedoch Beobachter hinzufügen und deren Werte auf der Konsole ausgeben. Sie werden also informiert, wenn sie ihre Werte ändern –

+0

Wie sieht es mit dem Anzeigen aller Codezeilen aus, die auf eine bestimmte Variable schreiben? Ist das möglich? – Tarek

+1

Meinst du, andere Codes, die deine Variable verändern? Klicken Sie mit der rechten Maustaste auf diese Variable (in der Definition) und wählen Sie "Aufrufhierarchie suchen" –

Antwort

1

Ja erneut eingeben, können Sie dies tun, Bearbeiten von Haltepunkten: Fügen Sie an der Stelle, an der Sie den Wert Ihrer Variablen sehen möchten, einen Haltepunkt hinzu. Klicken Sie dann mit der rechten Maustaste darauf, um den Haltepunkt zu bearbeiten. Klicken Sie nach der Auswertung der Aktionen auf "Automatisch fortsetzen". Klicken Sie auf "Aktion hinzufügen". Nachdem Sie dies getan haben, gibt es ein + und - Steuerelement, um weitere Aktionen hinzuzufügen. Wählen Sie "Protokollnachricht" und geben Sie eine Zeichenfolge ein, damit Sie wissen, welchen Variablenwert Sie anzeigen möchten. Klicken Sie auf +, belassen Sie es bei "Debugger Command" und geben Sie "po name-of-your-variable" ein (ersetzen Sie natürlich durch den Namen Ihrer Variablen). Wenn nun Ihr Code diesen Punkt erreicht, wird die Protokollnachricht gedruckt Wert in der Konsole und Ausführung fortsetzen. Wiederholen Sie den Geschmack.

+0

Beachten Sie, dass diese Technik ist oft sinnvoller als NSLogs im gesamten Code bestreuen. –

+0

Das ist das nächste was ich wollte. Danke für die Erklärung, wie die zusätzlichen Optionen Breakpoints funktionieren :) – Tarek

2

Gibt es eine Möglichkeit, eine Reihe von Variablen zu debuggen und ihre Inhalte zu sehen - live - während der Simulator läuft?

Ja in Xcode Sie po Ihr Objekt zu sehen, verwenden können, wenn Sie auf Ihrem Breakpoint sind:

Geben Sie einfach in der Konsole:

po myvariable 

ich für Sie ein kleines Beispiel gemacht haben :

Ich erstelle eine Variable, ich setze es auf eins, und ich setze einen Haltepunkt. Ich Zugriff auf die Konsole den Wert meiner Variable po myvariable

ich die Variable auf zwei zu sehen und ich po myvariable um zu sehen, den neuen Wert meiner Variable po myvariable

+1

Ich versuche, Live-Debugging, ohne Haltepunkte zu tun – Tarek

+1

@Tarek Wenn Sie wirklich schnell lesen können, werden Sie das nicht erreichen. – Leon

+0

@Tarek Ich verstehe, aber verwenden Sie diesen Weg ist gut, ich denke derzeit über eine neue Lösung für Sie –

1

Neben der Verwendung von po zur Überprüfung eines Objekts in lldb bietet Xcode eine nützliche Funktion zum Ausdrucken der Beschreibung in der Konsole.

enter image description here

enter image description here