1、问题阐述
在编译程序时,Debug版本是可以调试的,程序员能够获得程序的运行状态。Release版本可以进行调试吗?
2、实现技巧
在“Release”版的“Project Settings”里,把C/C++设置的“Debug info”设为“Program Database”,如图所示
在“Link”选项卡中选择“Generate debug info”,这样就可以看着源码来调试Release版,而不用看着反汇编代码来调试那么辛苦了。由于Release版本一般是优化过的,所以有时你检查变量数值时所显示的数值不一定就是该变量当前的数值,但是程序执行顺序是不变的,如果真的要看其准确的数值的话,用反汇编来看,也许是在某个register里。调试完毕之后,把“Link”设置的“Generate browse info”去掉,重新连接一下就行。
如果还想获得更多关于《Visual C++代码参考与技巧大全》的内容,可点击下面网址,http://www.cppblog.com/kangnixi/archive/2010/01/13/105591.html