首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]调试时如何查看变量值?

[求助]调试时如何查看变量值?

我用BDM头在线调试程序,调试环境是cw4.1的hiwave.exe,问题是断点运行后,在data1窗口中的变量都看不到值,另外memory窗口也看不到值。请问如何能看到变量值,谢谢!
你的变量是全局变量的话有固定的地址,可以在data1窗口中看到
如果是局部变量,它在堆栈中,没有固定的地址,所以有可能在窗口中看不到(这也是CW的一个不完善的地方)。你可以把局部变量copy到全局变量中查看。
我用的就是全局变量,看不到值。
我用的是全局变量,有固定地址,在data1中有变量名,有类型,但是值总是undefined。我是在程序运行中看的。我注意到程序运行前,data1中有系统的变量,而且他们有值。难道是我用的cw版本不对或是BDM头有问题?你们的都能看见值吗?请帮帮我
是不是没有生成调试信息?要在CodeWarrior的编译界面的相应文件后点上那个点,对应于绿色小甲虫那一栏。
海纳百川  有容乃大
回strongchen: 所有的文件都有点。那些点本来就有。我都没改过。
我是用cw3.1编译连接的(用了专家系统),用cw4.1在线调试。是不是在线调试不能实时显示变量值?
我没有这样用过,但可能会有这样的问题。
海纳百川  有容乃大
那请问你怎么用的?用的是什么开发环境?
编译和调试都在4.6里,就不会有这样的问题了。
海纳百川  有容乃大
返回列表