debug版本里包含了很多调试信息,
而且需要类似mfc42d.dll这样支持调试的库才能运行,
你把debug版本的程序拿到没有装过编译环境的机器里是无法运行的.
而release版本的程序没有这个特性.

解决方案 »

  1.   

    debug包含了一些调试信息
    Release为发行版
      

  2.   

    不一样了,debug的程序,系统帮助你做了很多事情,一些内存的管理,但是到了release的程序,就可能会出错的,如果你没有做好的话。
      

  3.   

    那就是说,我做好东西得,时候,要发布,我得EXE,那我就改到release版本啊,,那怎么换到release版本呢
      

  4.   

    怎么换到release版本?
    god!同志得买本书来看看VC的集成开发环境呀!

    build -> SetActiveConfiguration
      

  5.   

    那有些东西在debug下可以实现,在release下却无法实现,怎么办??
      

  6.   

    TO Mika_Zhang(为丢我渴)
    好像不可能吧?!
      

  7.   

    to :mahongxi(烤鸡翅膀)(我是编程机器......) 
    还是那句话:楼上还是猪头!!!
      

  8.   

    debug和release区别有包含与不包含调试信息之间的区别,它们用的mfc42d.dll
    与mfc42.dll是不同,msvcrtd.dll与msvcrt.dll也不同。
    如果在调试开发阶段,最好用debug版,但到了准备发行时,用release版则比较好。
    因为release少了调试信息,文件相对短小精干了许多。
      

  9.   

    确实存在 Debug 版本能用但是 Release 版本不能用的代码,我当年也遇到过,Release 在处理一个消息的时候和 Debug 不同,这个差异导致了一个非法错误。Debug 版本的关键是能够运行时调试,主要就是能够设置断点单步跟踪。这个是我最欣赏 VC++ 的特征之一。
      

  10.   

    i = 4; n = (++i)+(++i)+(++i); DEBUG : n = 19 ; RELEASE : n = 21 就是不一样