TI中文支持网
TI专业的中文技术问题搜集分享网站

断点调试时if判断逻辑不正常

dsp6416,ccs3.3

一个项目的代码,出现问题之前调试正常,突然出现if判断在断点调试的时候,会进入不符合逻辑的分支情况,例如下面代码。

while(1)
{
int a=0;
int b=0;
if(a)
{
a=0;
b=1;
}

}

此种情况,断点会进入if的判断,即在a=0处设断点,会进入,但是语句并没有执行,即b变量值没有更改。

正常跑起来没有问题,确实没有进入逻辑分支。

while(1)
{
int a=0;
int b=0;
if(a)
{
a=1;
b=1;

}

此种情况,断点不会进入if的判断,即在a=0处设断点,不会进入。

不知道这种情况是什么问题,感觉像是配置问题,求教,谢谢

Denny%20Yang99373:

有没有开优化选项?

把优化选项关掉测试看看

lee lee2:

回复 Denny%20Yang99373:

优化是哪个选项?谢谢

Jin Tian:

回复 lee lee2:

优化选项在:

项目管理窗口中,在项目名称上右键,点击properties,build选项下compiler下有个optimization选项,吧Optimization level 选择off试试

lee lee2:

回复 Jin Tian:

查看了一下,并没有优化

赞(0)
未经允许不得转载:TI中文支持网 » 断点调试时if判断逻辑不正常
分享到: 更多 (0)