如何在IAR中通过Watch窗口观察局部变量的值

来源:本站
导读:目前正在解读《如何在IAR中通过Watch窗口观察局部变量的值》的相关信息,《如何在IAR中通过Watch窗口观察局部变量的值》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《如何在IAR中通过Watch窗口观察局部变量的值》的详细说明。
简介:最近在用430开发一款产品,在软件调试的时候发现Watch窗口中无法观察局部变量的值,总是显示,下面通过一个简答的例子说明一下现象。

如何在IAR中通过Watch窗口观察局部变量的值

在while(1)处设一断点,在Debug模式下通过Watch窗口观察变量:

如何在IAR中通过Watch窗口观察局部变量的值

现在回过头去看IAR中的”Options%20—%20c/c++%20compiler%20—%20Optimization[ˌɔptimaiˈzeiʃən]%20—%20Level”%20选项:

Level的缺省值为Low,当我把Level选为None之后,即不执行任何优化时,全局变量、静态局部变量、局部变量的值都可以看到,如下图所示。

当我把优化等级选为Midium或者High之后,全局变量、静态局部变量、局部变量的值都不可见了。

结论:要想观察局部变量的值,调试的时候可以把优化等级设为None.

补充几个知识点:

1.堆栈(stack)——由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。

2.静态存储区(static)—— 全局变量和静态变量的存储是放在一块的。初始化的全局变量和静态变量在一块区域;未初始化的全局变量和静态变量在相邻的另一块区域。程序结束后由系统释放。

提醒:《如何在IAR中通过Watch窗口观察局部变量的值》最后刷新时间 2024-03-14 00:57:32,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《如何在IAR中通过Watch窗口观察局部变量的值》该内容的真实性请自行鉴别。