Ich bin Teil eines großen Projekts in Visual Studio 2005 debuggen und den Code Zeile für Zeile durchlaufen.Zuweisungen fehlgeschlagen
int speed = this->values.speed;
int ref = this->values.ref_speed;
vorbei an der ersten Zeile Nach Schritt, values.speed einen Wert von 61 hat, aber aus irgendeinem Grund zugewiesen wird immer Geschwindigkeit den Wert 58. Nach der zweiten Zeile values.ref_speed einen Wert von 58 hat, ref wird jedoch mit dem Wert 30 versehen.
Wenn Sie pausieren, können Sie sehen, dass die ursprünglichen Werte tatsächlich 61 bzw. 58 sind, aber die gespeicherten Werte sind unterschiedlich.
Was verursacht dieses Verhalten?
Ist es eine Multi-Thread-Anwendung? – Robert
Wie wäre es mit einem Code für Werte? – JeffH
Ja. Dieser bestimmte Ort wird jedoch nur einmal beschrieben. –