原文:Keil调试局部变量显示"not in scope"的问题解决

今天在调试程序的时候,发现函数返回值赋值给变量时,变量值总是显示 not in scope ,无法看到变量被赋的值。 出现这种情况的原因是这个局部变量没被分配到内存,或者变量被编译器优化了。 编译器优化级别高的时候,编译器为了优化,可能并没有按照我们想要执行的代码汇编。 解决方法:降低Keil的编译优化选项,如下图所示,优化等级改为 默认为 。 ...

2018-07-28 15:49 0 3778 推荐指数:

查看详情

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

用MDK调试一块STM32F207的程序,想查看一下变量却发现watch窗口总是 <not in scope>和<cannot evaluate>,无奈凑合着通过printf函数进行串口打印查看。1 编译器把这个局部变量给优化掉了,并没有在内存中生成,把优化级别改为 ...

Wed Jan 13 03:29:00 CST 2021 0 875
Keil的断点调试问题解决

keil只有在程序能正常运行时才能添加断点后在点击调试任务时,断点标记不消失 ...

Sat Feb 11 00:32:00 CST 2017 0 1407
vs调试时,不显示局部变量

为了测试一个函数的返回值,就在某个函数里加了一个局部变量调试却不显示所添加变量的信息。 你一定设置成了release 模式。改为debug就可以了。 比较弱智的问题,mark一下。 ...

Thu Dec 05 18:08:00 CST 2019 0 519
Keil烧录程序的问题解决

。如图 解决方法:解压“Segger.zip”直接替换整个目录x:\Keil_v5\ARM\s ...

Mon Jun 07 23:02:00 CST 2021 0 922
Java内部类引用外部类中的局部变量为何必须是final问题解

今天编写一个多线程程序,发现在方法内定义内部类时,如果内部类调用了方法中的变量,那么该变量必须申明为final类型,百思不得其解,后来想到应该是生命周期的原因,因为方法内定义的变量局部变量,离开该方法,变量就失去了作用,也就会自动被消除,而内部类却不会离开它所在方法就失去作用,它有更广 ...

Mon May 08 00:36:00 CST 2017 0 1220
Java内部类引用外部类中的局部变量为何必须是final问题解

今天编写一个多线程程序,发现在方法内定义内部类时,如果内部类调用了方法中的变量,那么该变量必须申明为final类型,百思不得其解,后来想到应该是生命周期的原因,因为方法内定义的变量局部变量,离开该方法,变量就失去了作用,也就会自动被消除,而内部类却不会离开它所在方法就失去作用,它有更广 ...

Sat Oct 12 00:49:00 CST 2013 0 5284
局部变量栈溢出问题

-- 资料来源:局部变量,堆栈溢出..-xiehaifeihai-ChinaUnix博客 http://m.blog.chinaunix.net/uid-7500466-id-3970709.html -------- 一、简介 一个程序本质上都是由 bss段 ...

Thu Jun 17 18:34:00 CST 2021 0 155
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM