2009-03-07 8 views
0

Ich habe erst vor kurzem begonnen, den Debugger ausgiebig zu benutzen, also bin ich mir nicht sicher, ob das eine Einschränkung ist.iPhone Debugging: Variablen sind nicht auf dem neuesten Stand?

Wenn ich debuggen auf dem iPhone sind die Variablen auf dem aktuellen Stand nicht, wenn ich es ausdrücklich sehen (ctrl + Klick ->Ansicht Variable als Ausdruck). Gibt es eine Möglichkeit, tatsächliche Variablen anzuzeigen, ohne sie explizit anzuzeigen?

Antwort

1

Können Sie Ihre Frage klären? Sie sollten nur Daten anzeigen, während das Programm gestoppt ist - das Überprüfen von Daten während des Betriebs ist, wenn überhaupt, viel weniger hilfreich. Stellen Sie sicher, dass Sie einen Haltepunkt festlegen, und untersuchen Sie dann die Daten, sobald Sie den Haltepunkt erreicht haben.

Eine Alternative zur Verwendung der integrierten Debugging-Funktionen von Xcode ist die Verwendung der gdb-Konsole. Tippe ⌘-Umschalt-R oder wähle "Debugging Console" aus dem Menü, um die Konsole zu öffnen. Dann können Sie Befehle wie Typ:

# View a variable 
print var 
# View this object's member variable 
print self->memberVar 
# Ask an Objective-C object to print itself: 
print-object self 

Sie sollten mit primitiven Typen verwenden print (int, char*, etc.) und POD-Typen (structs); Sie sollten print-object mit Objective-C-Objekten (NSString usw.) verwenden. Weitere Informationen über print und print-object, Typ

help print 
help print-object 

können Sie auch die Abkürzungen p und po für print und print-object jeweils verwenden.

+0

Ich war mir der Konsolenfunktionen nicht bewusst, die Sie erwähnten. Vielen Dank. Klarstellung: Ich kann die Variablen sehen, aber sie spiegeln nicht die aktuellen Werte wider. Mein Haltepunkt wird angehalten, wenn Objekte eine bestimmte Position erreichen. Nach einigen Runden zeigen die Variablen immer noch die Werte zu Beginn an. – hyn

Verwandte Themen