首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Visual Studio中的发布模式和调试模式有什么不同?

Visual Studio中的发布模式和调试模式有什么不同?
EN

Stack Overflow用户
提问于 2009-06-01 06:30:31
回答 3查看 229.9K关注 0票数 144

可能重复:

Debug vs. release in .NET

Debug/Release difference

在生成项目时,Visual Studio中的发布模式和调试模式有什么不同?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-01 06:36:01

好吧,这取决于你使用的是什么语言,但一般来说,它们是两个独立的配置,每个配置都有自己的设置。默认情况下,Debug在编译的文件中包含调试信息(允许轻松调试),而Release通常启用了优化。

就条件编译而言,它们各自定义了可以在程序中检查的不同符号,但它们都是特定于语言的宏。

票数 107
EN

Stack Overflow用户

发布于 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“。

票数 136
EN

Stack Overflow用户

发布于 2009-06-01 06:35:19

主要区别在于,在调试模式下编译时,还会创建允许调试的pdb文件(因此,您可以在代码运行时逐步执行代码)。然而,这意味着代码并没有优化那么多。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/933739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档