我正在调试Visual Studio 2005中的一个大型项目的一部分,并逐行逐句通过代码。作业失败
int speed = this->values.speed;
int ref = this->values.ref_speed;
步进过去的第一行之后,values.speed具有61的值,但由于某些原因,速度是越来越分配值58的第二行之后,values.ref_speed具有58的值,但引用被分配值30.
暂停时,您可以看到原始值实际上分别是61和58,但获取的值是不同的。
是什么导致了这种行为?
它是一个多线程应用程序吗? – Robert 2009-06-01 19:28:45
如何发布一些值的代码? – JeffH 2009-06-01 19:29:26
是的。但是,该特定位置只能写入一次。 – 2009-06-01 19:29:57