2 Stimmen

Float Variablen werden mit dem Wert aus der Zeile darüber zugewiesen.

Ich habe eine iOS-App, die Dinge macht, die für mich nicht ganz Sinn ergeben. Ich habe mehrere float-Variablen in meinem Interface definiert, die falsch zugewiesen werden.

kettleVolume = 30;
lbsGrain = 5;
mashIn = 65;
grainTemp = 20;

Wenn ich dies im Debugger durchgehe, sehe ich sehr deutlich, dass folgende Werte zugewiesen werden-

kettleVolume    float   1.09038e-33;
lbsGrain        float   30
mashIn          float   5
grainTemp       float   65

Irgendwie erhalten sie die Werte von der darüberliegenden Zeile? Was mache ich falsch?

0 Stimmen

Verwenden Sie LLDB zum Debuggen? Was ist mit GDB? Haben Sie versucht, sie mit NSLog zu überprüfen?

3 Stimmen

0 Stimmen

Ich verwende tatsächlich LLDB, und der von Ihnen gepostete Link erwähnt, dass ivars falsch angezeigt werden, wenn man durchschritt. Danke für die Antwort! Wie kann ich Ihnen Anerkennung geben?

0voto

Alladinian Punkte 33464

Es gibt zahlreiche Berichte, dass bei der Inspektion von ivars aus LLDB sie falsch erscheinen (ich hatte selbst viele Male dasselbe Problem). Genauer gesagt scheinen sie verschoben zu sein. Das heißt, es scheint nur ein Fehler in der Implementierung des Inspektors von XCode zu sein. Wenn Sie sicher sein wollen über die Werte, können Sie entweder po _yourivar in der Debugger-Konsole verwenden, GDB nutzen oder sie mit NSLog ausgeben. Es gibt auch eine ähnliche Frage hier: GDB Vs LLDB debuggers

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X