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

CCS5.4调试

6678程序调试过程中,子函数中

1.加断点变量在expression中显示错误。但是全速运行结果是正确的。

2.加断点进不了if分支,但是运行的返回值是进入分支后得到的。

3.优化已经关掉了,没有作用。

Ryan BL:

遇到过此类情况,莫名其妙;
不过有几次确实是自己加载的版本是debug的,而实际编译的是release的。。。

Shine:

请问显示什么错误信息?所有变量都不行吗?

user1534243:

回复 Shine:

只有这个子函数分支的部分变量是这样的。

Ryan BL:

回复 user1534243:

如果程序使用了优化,编译器会尝试自动合并一些分支或去除并不会覆盖的分支,包括变量也可能合并或祛除。可尝试反汇编查看之。

user1534243:

回复 Ryan BL:

是在disassembly下查看吗

user1534243:

回复 Ryan BL:

是在disassembly下查看吗

user1534243:

回复 Shine:

在这个if分支的变量,外面do while中while里的变量也是这样

Ryan BL:

回复 user1534243:

反汇编查看最终运行的指令,编译选项里面有个-k可以生成汇编文件,也可对照查看。

赞(0)
未经允许不得转载:TI中文支持网 » CCS5.4调试
分享到: 更多 (0)