您的位置:首页 > 其它

Debug和Release两者在编译时引用方式的不同

2012-08-24 14:10 218 查看
下面是一段对两者区别的说明:
项目Debug、Release条件编译常数Debug、Trace。Trace优化代码False、True,输出路径bin\Debug、bin\Release,生成调试信息True、False。Debug模式下生成的程序集为调试版本,未经优化;在bin\debug\目录中有两个文件,除了要生成的.exe或.dll文件外,还有个.pdb文件,这个.pdb文件中就记录了代码中的断点等调试信息;Release模式下不包含调试信息,并对代码进行了优化,\bin\release\目录下只有一个.exe或.dll文件。注意若要更改项目的生成模式,不能只从项目属性页上点“配置”下拉框更改,那样不起作用,必须点右上角的“配置管理器”按钮才能更改。

关于Debug和Release,MSDN里面的说明是:
VisualStudio项目对程序的发布和调试版本分别有单独的配置。顾名思义,生成调试版本的目的是用于调试,而生成发布版本的目的是用于版本的最终分发。如果在VisualStudio中创建程序,VisualStudio将自动创建这些配置并设置适当的默认选项和其他设置。在默认设置下:程序的“调试”配置用全部符号调试信息编译,不进行优化。(优化会使调试复杂化,因为源代码和生成的指令间的关系更加复杂。) 程序的“发布”配置被完全优化,不包含任何符号调试信息。调试信息可在单独的 PDB 文件中生成。

我要说明的是在Debug和Release两个模式下编译时引用路径的不同:
1、Debug模式是允许项目引用的,在Debug模式下编译时,在编译当前先将引用项目进行了编译。而Release模式则不同,不能引用项目,只能先编译所需类库,然后通过引用路径->路径设置进行所需的类库所在文件夹的引用。
2、我们都知道每个项目中都有个引用(中文版)/reference(英文版),在这里我们引用我们所需要的组件,在Debug模式下可以,然而在Release模式下此方法是行不通的,在编译时依然会造成编译时所需的组件无法引用。也需要在引用路径->路径设置添加所需的类库所在文件夹的引用。
本文出自 “张隽永” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: