发布于 2009-06-01 06:36:01
好吧,这取决于你使用的是什么语言,但一般来说,它们是两个独立的配置,每个配置都有自己的设置。默认情况下,Debug在编译的文件中包含调试信息(允许轻松调试),而Release通常启用了优化。
就条件编译而言,它们各自定义了可以在程序中检查的不同符号,但它们都是特定于语言的宏。
发布于 2009-06-02 09:33:10
调试和Release只是不同解决方案配置的标签。如果你愿意,你可以添加其他的。我曾经参与的一个项目有一个名为"Debug Internal“的项目,它用于打开应用程序的内部编辑功能。如果你进入Configuration Manager...
(在Build
菜单上),你可以看到这个。您可以在Configuration Manager Dialog Box下的MSDN Library上找到更多信息。
然后,每个解决方案配置都由一堆项目配置组成。同样,这些只是标签,这一次是用于项目的设置集合。例如,我们的C++库项目有名为"Debug“、"Debug_Unicode”、"Debug_MT“等的项目配置。
可用的设置取决于您正在构建的项目类型。对于.NET项目,这是一个相当小的集合:#define
和其他一些东西。对于C++项目,您需要调整的内容种类要多得多。
不过,通常情况下,如果您希望在构建项目时关闭优化器,或者希望在构建中包含完整的调试/符号信息(通常在.PDB文件中),则可以使用“调试”。当您想要打开优化器,或者不想包含完整的调试信息时,您可以使用"Release“。
发布于 2009-06-01 06:35:19
主要区别在于,在调试模式下编译时,还会创建允许调试的pdb文件(因此,您可以在代码运行时逐步执行代码)。然而,这意味着代码并没有优化那么多。
https://stackoverflow.com/questions/933739
复制相似问题