我正在調試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