Board logo

标题: 调试时如何观察变量值? [打印本页]

作者: happysuxin    时间: 2006-2-20 19:46     标题: 调试时如何观察变量值?

奇怪了,pwm_ratio可以在断点处显示值,为什么btn不行呢?



作者: 碧落星空    时间: 2006-2-21 10:23

么有初始化?
作者: happysuxin    时间: 2006-2-21 10:30

初始化了也不行
作者: seuafu2005    时间: 2006-2-21 10:39

局部变量占用的是堆栈的空间,没有固定的地址,所以不一定可以看见其值
作者: guantingwei    时间: 2006-2-21 13:05     标题: 编译器优化的原因

如果这个局部变量被优化掉了,那么就不会显示了。
可以尝试降低优化等级,或在合适的地方加一条不影响结果的使用该变量的语句以防止变量被优化掉……
作者: happysuxin    时间: 2006-2-21 14:03

搞定!btn变量确实是没有分配单独的地址.从汇编里可以看出来,它是存在B中了
[upload=image/pjpeg]uploadImages/solution.jpg[/upload]
作者: 碧落星空    时间: 2006-3-15 14:08

如何降低优化等级?

作者: strongchen    时间: 2006-3-15 15:32

这不一定是优化等级的问题。编译器会根据不同的变量和指令类型来选择将一个变量放在堆栈中、RAM中还是寄存器中。
作者: pas0753    时间: 2006-3-15 22:10

问得好!
谢谢各位




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0