vs 项目发布Debug和Release区别


Debug版和Release版本之间到底有什么区别?

Debug版: 

经过编译器编译出的项目.exe文件大,而且生成的二进制命令没有经过编译器的优化。项目中包含着丰富的调试信息,供programer调试程序。这就是为什么,当我们在Debug程序的时候,为什么程序就会在我们设置断电的地方自动停下,而且仿佛时间静止,还可以显示此时相关变量的状态。

Release版: 
这个版本是的出发点是用户,所以不保存调试信息,编译器在编译的时候进行了各种优化,进而达到,代码文件最小,执行速度最优。

实际上,Debug 和 Release 并没有本质的界限,并不是非黑即白的。他们只是一组编译选项的集合,编译器只是按照预定的选项行动。事实上,我们甚至可以修改这些选项,从而得到优化过的Debug版,或是带有调试信息的Release版。

注意: 
1. 在使用Visual Studio发布程序时,既可以使用Debug版本,也可使用Release版本。通常在发布软件时,都是用Release版本进行发布。 

2. 在使用不同版本时,使用的第三方lib和dll也应当与之对应。比如Release版本的程序,使用了VTK的lib和dll,这里的静态链接库和动态链接库也应当是Release版本

原文章:http://blog.csdn.net/menjiawan/article/details/50593714

              http://blog.csdn.net/lionel_coder/article/details/51913226


你可能感兴趣的:(c#)