用MDK调试一块STM32F207的程序,想查看一下变量却发现watch窗口总是
<not in scope>和<cannot evaluate>,无奈凑合着通过printf函数进行串口打印查看。
后来实在受不了,想了一下,觉得应该是编译器把这个局部变量给优化掉了,并没有在内存中生成,果断把优化级别改为Level 0,重新编译,解决。
在使用MDK调试STM32F207程序时,遇到watch窗口中变量显示为<notinscope>和<cannotevaluate>的情况,通过修改编译器优化级别为Level0后解决问题,采用printf函数通过串口打印查看变量。
<not in scope>和<cannot evaluate>,无奈凑合着通过printf函数进行串口打印查看。
后来实在受不了,想了一下,觉得应该是编译器把这个局部变量给优化掉了,并没有在内存中生成,果断把优化级别改为Level 0,重新编译,解决。
9116
2204

被折叠的 条评论
为什么被折叠?