VC++调试时监视窗口的变量显示不正确的原因
来源:互联网 发布:国家图书馆 报刊数据库 编辑:程序博客网 时间:2024/05/14 03:29
(2012-07-04 09:20:26)
转载▼
标签:
it
分类: 恶心的经验特指Microsoft的VC2005、VC2008、VC2010、VS20XX等。
调试时变量的监视窗口显示的值出现错误,或者张冠李戴,或者本来程序中已经赋值显示出来的却没有,奇怪的是如果让程序将变量输出,却是正确的。
有人已经提出了解决问题的方法:将项目属性的C++常规设置中的“调试信息格式”设置到“ZI”那一项,将“优化”设置到“禁用”,这确实解决了问题。
然而当初为什么没有问题而后来又是怎么出现的呢?其实原因很弱智——就是因为选择了“release”模式,选择“debug”模式调试就没问题了。
因为release模式下的默认设置存在编译优化,所以调试的程序已经是优化过的代码而不是看上去的那些了,显示出来的变量值自然有可能不正确。而debug模式下不存在任何代码优化,所以一步一步调试的变量显示是没问题的。
考虑到这样,就没必要去改release模式下的设置了。
一句话:调试就用Debug模式。
- VC++调试时监视窗口的变量显示不正确的原因
- VS2010+Qt4调试时监视窗口部分类型变量只显示地址不显示值
- elispse在调试时没有显示变量的窗口
- VS监视变量窗口显示“未定义标识符”
- 窗口显示时闪烁的原因
- dede 后台 一直显示验证码不正确的原因
- 巧用vc监视进行代码调试的三个技巧
- Delphi应用程序的调试(三)监视变量
- VS调试添加监视会触发变量的get方法
- vs2013 监视变量显示未定义标识符的问题
- visual studio 调试状态下,局部变量窗口不显示某些变量的设置
- VC++6.0调试篇:变量的观察--watch窗口的技巧
- VC++6.0调试篇:变量的观察--watch窗口的技巧
- VC++6.0调试篇:变量的观察--watch窗口的技巧
- VC++6.0调试篇:变量的观察--watch窗口的技巧(转)
- VC++6.0调试篇:变量的观察--watch窗口的技巧
- VC++6.0调试篇:变量的观察--watch窗口的技巧
- VC++6.0调试篇:变量的观察--watch窗口的技巧(转)
- OScam彻底解决 DM800看数码卡的问题教程
- 网页清除隐藏文字.去除网页文字干扰码的三种方法
- 最新Gemini2-500CN-dm800-SSL70-20-05-2010_satfan简繁中文版
- 批处理相关文章(批量替换文件名等)
- 自己用sql语句记录
- VC++调试时监视窗口的变量显示不正确的原因
- 正则表达式相关知识文摘
- snb格式电子书制作教程
- DIR9001 TO CS8412 板使用说明
- EXCHANGE相关有用信息
- windows命令行基础
- 安装服务器相关文摘
- 欢迎访问笔者的网站www.ybty.net 酒都电脑
- phpcms清空缓存,重建索引方法