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可以生成汇编文件,也可对照查看。