VS2005调试优化选择,具体情况具体分析

2072 人浏览 | 时间: 2016-01-27 15:38:57 | 作者: wujunwei

  今天用VS2005调试程序,发现有些变量的值太诡异了,于是我反复地去看代码,还是没有看出什么毛病,后来想起,VS2005的调试优化默认是最大化速度,这样的优化有时候会导致某些调试信息缺失或者混乱,可以通过项目属性修改调试优化,【C/C++】-【优化】-【优化】,选择【禁用】,如下图所示。

  

  修改之后,发现变量的值恢复正常了,果然是这个原因,差点被这个坑死了,有时候你修改大型项目的代码,调试的时候发现某些变量的值很诡异,于是一直查找代码的问题,因为代码量大,而且很多代码都不是自己写的,这时就开始胡思乱想,是不是什么什么原因,最后都找不出原因,其实这个时候你也可以通过输出这些变量的值,不要过分依赖调试的局部变量视图和自动窗口视图。

  

  这个故事教训了我,调试程序不要只会断点单步调试,也要学会输出调试,希望这篇文章能帮助到大家。

  

相关阅读