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:
查看了一下,并没有优化