打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Keil v4.73 调试模式下无法查看变量的值

        之前就遇到Keil v4.73在调试模式下无法查看局部变量的值的问题,以致于专门找了台电脑装了个v4.54的老版本Keil(http://blog.csdn.NET/ropai/article/details/16880079),以便需要断点调试时候使用。

        最近总算找到原因了,程序遇到一个问题,于是习惯性的在v4.73下进行断点调试,发现局部变量的值还是看不了,但静态变量的值是正常的可以看。立马想到了是不是编译器对局部变量做了优化?

        打开工程属性在C/C++那一栏,看到优化级别是默认的,从最下面一栏的"compiler control string"可见默认的级别是"O2“,O2是比较合适的优化选项,O2级别下编译器会试图提高代码性能而不会增大体积和大量占用的编译时间。 



但估计正是因为这个O2的优化导致了局部变量在调试模式下无法正常显示了。果断把优化级别改为O0(不做任何优化),如下图所示。调试中局部变量就可以正常查看了。



建议调试完毕还是把编译的优化级别改回默认的O2.

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
STM32 使用 Keil MDK 中的软件逻辑分析仪参与硬件调试
*** ERROR L107: ADDRESS SPACE OVERFLOW keil错误的解决方法
Keil C 中的一些ERROR和WARNING
构造一个51单片机的实时操作系统用
变量 keil存储器类型
开发51单片机操作系统应注意的问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服