私はVisual Studio 2005で大きなプロジェクトの一部をデバッグし、コードを1行ずつ進めています。割り当てが失敗しました
int speed = this->values.speed;
int ref = this->values.ref_speed;
最初のラインを越えてステッピング後、values.speed 61の値を有するが、いくつかの理由のために、速度が第2ライン後の値58が割り当てられて取得され、values.ref_speed 58の値を有し、 refには値30が割り当てられます。
一時停止すると、元の値は実際には61と58ですが、保存される値は異なります。
この現象の原因は何ですか?
マルチスレッドアプリケーションですか? – Robert
値のコードを投稿するのはどうですか? – JeffH
はい。その特定の場所は一度しか書き込まれません。 –