当前位置: 首页 > article >正文

MDK keil STM32 局部变量不能查看值,显示为not in scope

用MDK调试程序,查看变量时watch窗口总是和

一、方法1:优化级别改为Level 0

1 编译器把这个局部变量给优化掉了,并没有在内存中生成,把优化级别改为Level 0,重新编译。
Keil默认优化是等级3,最高优化,这时就会把一些可有可无的操作优优掉,当然也会把仿真优化,所以只需要把优化调为0,不优化,则没有有这个问题。
在这里插入图片描述
Alt

一、方法2:把变量定义为一个全局变量

对局部变量赋值后,要在后面使用该变量,keil里面才会显示出其状态
想看到局部变量的话,需要在那个变量那里打一个断点,之后按一下F10就能看到了…
局部变量想看的话,那个地方加上断点,同时避免优化问题,最好不要只声明而不使用,否则也是看不到的。


http://www.kler.cn/a/303974.html

相关文章:

  • 灰狼优化算法
  • 机器学习——贝叶斯
  • LeetCode【0027】移除元素
  • Vue7种组件之间通信方式
  • Android 进入浏览器下载应用,下载的是bin文件无法安装,应为apk文件
  • 综合案例铁锅炖(CSS项目大杂烩)
  • 数业智能心大陆探索生成式AIGC创新前沿
  • Mysql JSON结果不能IN
  • ES基础知识
  • HarmonyOS学习(十二)——数据管理(一)分布式数据
  • 基于Ubuntu2404搭建mysql8配置远程访问
  • CAT1 DTU软硬件设计开源资料分析(TCP协议+GNSS定位版本 )
  • vue在一个组件引用其他组件
  • Docker Desktop 的安装与汉化指南
  • 【笔记】第二节 熔炼、轧制、热处理和焊接工艺
  • 供应RM500UCNAB-D10-SNADA模块
  • LLM的工作原理详解
  • 替代区块链
  • AI绘画:科技赋能艺术的崭新时代
  • vscode中使用go环境配置细节
  • Leetcode面试经典150题-162.寻找峰值
  • 《Docker:轻量级虚拟化解决方案》
  • Spring MVC 处理请求
  • 低代码-赋能新能源汽车产业加速前行
  • Anolis 8 NVME over TCP 配置使用
  • Qt-常用控件(3)-输入类