This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

有2级优化编译后,debug是有些语句像僵尸一样,明明条件不满足,设断点也能进入,请教专家

比如语句

if(cnt ==0)

{

 t1 =TSCL;

t2 = TSCH;

}

而,cnt其实是一直在加一的,也就是if条件其实只满足一次,而如果在t1 = TSCL处设置断点,看着cnt在一直加1,不等于0,却能不断的进入断点,为什么?

是不是这几句被优化掉了,像僵尸一样。但是我能看到t1,t2被赋了一次值,也就是没被优化掉,再进入断点值就不变了,也就是虽然进入断点,赋值已经不起作用了,这是为什么,请专家解答一下,是不是我优化设置的不对,我设置的是o2优化,o1,o3也是一样情况。o0没这个问题,只进入一次。-g也开了。