一个软件在调试的情况下,往往是用debug的版本,而交给用户的时候,却一定是release版本的,我的疑问是,真的有这个必要么,一个debug版本的产品给用户不是更好么(有很多内存保护机制)?

解决方案 »

  1.   

    Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
      

  2.   

    参考:关于Debug和Release之本质区别的讨论
    http://www.xiaozhou.net/cooldog/blogview.asp?logID=60
      

  3.   

    Release版本可以把一些系统的动态链接库静态编译进来.
      

  4.   

    一个是debug调试 一个release发布!
      

  5.   

    release版本正因为没有包含debug版本的那些调试信息,所以体积明显小很多,而且执行的速度也更快
      

  6.   

    “Release版本可以把一些系统的动态链接库静态编译进来”也就是说,为程序的移植性考虑?可是debug一般也是可以的啊(只要是静态编译的)!
      

  7.   

    但用户的电脑要安装VC吧。
    如果是debug
    的话