Board logo

标题: [求助]调试时如何查看变量值? [打印本页]

作者: byj8389    时间: 2007-3-7 11:14     标题: [求助]调试时如何查看变量值?

我用BDM头在线调试程序,调试环境是cw4.1的hiwave.exe,问题是断点运行后,在data1窗口中的变量都看不到值,另外memory窗口也看不到值。请问如何能看到变量值,谢谢!
作者: seuafu2005    时间: 2007-3-7 13:54

你的变量是全局变量的话有固定的地址,可以在data1窗口中看到
如果是局部变量,它在堆栈中,没有固定的地址,所以有可能在窗口中看不到(这也是CW的一个不完善的地方)。你可以把局部变量copy到全局变量中查看。
作者: byj8389    时间: 2007-3-7 20:08

我用的就是全局变量,看不到值。
作者: byj8389    时间: 2007-3-7 20:30

我用的是全局变量,有固定地址,在data1中有变量名,有类型,但是值总是undefined。我是在程序运行中看的。我注意到程序运行前,data1中有系统的变量,而且他们有值。难道是我用的cw版本不对或是BDM头有问题?你们的都能看见值吗?请帮帮我
作者: strongchen    时间: 2007-3-8 09:50

是不是没有生成调试信息?要在CodeWarrior的编译界面的相应文件后点上那个点,对应于绿色小甲虫那一栏。
作者: byj8389    时间: 2007-3-8 12:05

回strongchen: 所有的文件都有点。那些点本来就有。我都没改过。
我是用cw3.1编译连接的(用了专家系统),用cw4.1在线调试。是不是在线调试不能实时显示变量值?
作者: strongchen    时间: 2007-3-8 13:39

我没有这样用过,但可能会有这样的问题。
作者: byj8389    时间: 2007-3-8 15:22

那请问你怎么用的?用的是什么开发环境?
作者: strongchen    时间: 2007-3-8 17:26

编译和调试都在4.6里,就不会有这样的问题了。




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