debug编译后的程序带有调试信息,程序也很大,而且还要MFC42D.dll才能运行,用于调试阶段。
release是发布版,不存在上述问题,但看不到调试信息。

解决方案 »

  1.   

    debug是编码时用的,可用于调试,并得到许多信息;
    release是发行时用的,程序个头小:)
      

  2.   

    release:在你的程序完成时,即你打包发表你的程序时.用这个方式编译,这样编程出的可执行文件比debug要小的多,主要是没有了调试上,注意:用这种方式不能进行分步、断点等调试操作。debug:就是一般调试阶段用的编译方式。
      

  3.   

    有个时侯 debug的版本 在 其他机器不能运行,我在赛扬上开发的到P4上就不可以运行,非要编译以下才可以
      

  4.   

    debug模式下对指针、变量严格检查了的,Release模式下,不作检查,我做过试验,比如我写一段程序,疯狂申请内存,不释放,debug在程序出现runtime错误后,中断后,系统的基本内存并不受损,但是Release模式下,系统马上死给你看,还有,如果主线程的一个变量,子线程只读,Debug模式下不需要作临界区保护,因为不会回写变量值,而Release模式下会回写,所以此时变量的值不确定,必须加以临界区保护,这也是很多程序只能在Debug模式运行的原因,总的来说,Release模式需要程序员考虑非常周详才行,最好一开始编写程序,就在Release模式下,只有个别段落需要调试,临时进入Debug模式