Debug模式和Release模式的区别和调试无法看到正确结果的原因

VS中生成/调试中有两种模式Debug和Release,顾名思义,Debug为调试模式,也就是开发者在开发时使用的模式,Release为发布模式,也就是交付给用户使用的时用的模式。在Debug模式下,VS会留出很多的调试信息和调试接口,方便进行程序调试,但是Debug模式下生成的程序拷贝到其他电脑上,只要该电脑没装VS,就肯定用不了,这对用户来说是不可能接受的,用户使用的永远是Release版本的程序。

在有的调试过程中,我们发现我们通过Debug看到的数完全是错的,比如我刚刚定义了int i =0,结果调试的时候他就不是0,那说明原来这个程序用Release生成过,同时Release的.pdb文件等把调试接口相当于给去掉了,此时只要清理解决方案并重新生成即可正常调试。

你可能感兴趣的:(C/Cplusplus)