Debug模式和Release模式的区别和调试无法看到正确结果的原因
2015-01-25 18:28
344 查看
VS中生成/调试中有两种模式Debug和Release,顾名思义,Debug为调试模式,也就是开发者在开发时使用的模式,Release为发布模式,也就是交付给用户使用的时用的模式。在Debug模式下,VS会留出很多的调试信息和调试接口,方便进行程序调试,但是Debug模式下生成的程序拷贝到其他电脑上,只要该电脑没装VS,就肯定用不了,这对用户来说是不可能接受的,用户使用的永远是Release版本的程序。
在有的调试过程中,我们发现我们通过Debug看到的数完全是错的,比如我刚刚定义了int i =0,结果调试的时候他就不是0,那说明原来这个程序用Release生成过,同时Release的.pdb文件等把调试接口相当于给去掉了,此时只要清理解决方案并重新生成即可正常调试。
在有的调试过程中,我们发现我们通过Debug看到的数完全是错的,比如我刚刚定义了int i =0,结果调试的时候他就不是0,那说明原来这个程序用Release生成过,同时Release的.pdb文件等把调试接口相当于给去掉了,此时只要清理解决方案并重新生成即可正常调试。
相关文章推荐
- 调试中Debug模式与Release模式区别
- 在VC中Debug下是运行结果正确的,但是在Release下却有错,总算找到原因
- 在VC中Debug下是运行结果正确的,但是在Release下却有错,总算找到原因
- 在Release与Debug两种模式下生成C#窗体应用程序,在读写文件时的相对路径区别
- C# Release和debug模式下调试跟踪程序的原则和方法
- VS中Debug模式和Release模式的区别
- VS中Debug模式和Release模式的区别
- VS中Debug模式和Release模式的区别
- Debug和Release有时运行结果不同的原因
- C#中Release和debug模式下调试跟踪程序的原则和方法(一)
- 浮点型精度,数组越界,debug和release下运行的区别,release下的调试
- Visual C++ Debug 与 Release版本区别 怎样“调试” Release 版的程序
- Release和debug模式下调试跟踪程序的原则和方法 C#
- DEBUG和RELEASE的区别及二个版本的调试
- [windows] debug、release版本中的new,两种模式区别
- C#调试Debug和Release的区别
- C# Release和debug模式下调试跟踪程序的原则和方法
- Debug正常 而Release模式错误问题调试(转载
- Debug正常 而Release模式错误问题调试(转载)
- VC++6.0 Debug模式与Release模式的区别