VS的Debug和Release两种模式的差别和联系???大家说说哈

解决方案 »

  1.   

    Debug和Release只不过是2个内置的编译器配置选项。如同你买一个MP3播放器,里面内置了2首歌曲。不等于说这个这个MP3播放器只能播放这2首,也不等于它必须播放这两首。当然,出于无聊的目的,你完全可以指定Release配置,然后附加调试信息,关闭调试等等,最后使得Release编译出来和Debug默认配置完全一样的目标代码。你也可以不用Debug和Release,而自己指定一个编译配置。另外,对于C#,托管代码,Release和Debug的差异不像C++那么大。
      

  2.   


    “你也可以不用Debug和Release,而自己指定一个编译配置。”还可以自己指定编译配置???
      

  3.   

    比如说,我可以创建几个配置文件,分别叫做 Release_SSE3, Release_P6, Release_AMD,分别针对3个平台优化,也可以创建几个配置文件,分别叫Release_Professional, Release_Server, Release_Trial, Debug_Professional, Debug_Server, Debug_Trial,分别对应试用产品、专业版、企业版。
    再比如,我可以创建 Unicode_Static、Unicode_Dll、NoUnicode_Static、NoUnicode_Dll,分别对应是否支持Unicode和是否使用静态或者动态链接。
    我还可以再细分Release、Test、Debug、Research。
    我还可以分 Release_Win7、Release_XP。总之,除非学校里面的学生和软件作坊的菜鸟,没有人只使用Release、Debug这两个默认的配置。
      

  4.   

    楼上 caozhy 已经解释得很详细了在平常我们的开发过程中也有编译的,只不过是 IDE 帮助我们完成了
    实际上,你也可以自己启动编译并自定义所有编译选项IDE 默认内置了两种编译选项集合,并将其取名为 Debug 和 Release 而已
      

  5.   

    http://topic.csdn.net/u/20111002/12/bcc5a9a4-dc3d-46cb-9e97-165006c4f7e1.html
      

  6.   

    IDE 默认内置了两种编译选项集合,并将其取名为 Debug 和 Release 
    楼上高手们都说的够细的了
      

  7.   

    很少做  winform   今天我也算是学习一下
      

  8.   

    C++时区分二者,现在只用Debug
      

  9.   

    被4楼无情的打击鸟偶从没配置过那玩意,一般发布的时候试用Release选项!