visual-studio - 在发布和 Debug模式下构建时,为什么 VS 2010 项目编译,生成 pdb 文件?

标签 visual-studio visual-studio-2010 compilation

我正在以 Release模式构建 VS 2010 的窗口服务 c# 项目。我第一个感到惊讶的机会是,即使在 Release模式下,它也在创建 pdb 文件。附加调试过程后,我无法加载调试符号。

我的问题是,如果我们在调试和 Release模式下都有 pdb 文件,那么为什么需要两种编译模式。

最佳答案

My question is that if we have pdb files in both debug and release mode then why there is need for two compilation mode



调试和发布之间除了 PDB 生成之外还有其他区别。如果您进入构建属性并进入“高级”,则会生成不同级别的调试信息 - 完整、仅 PDB 和无。

此外,还有不同级别的编译时优化,以及不同预处理器符号的存在(例如,每个 Debug.Assert 将存在或不存在)。

当然,您也可以拥有自己的各种构建配置,并提供多种选项。

关于visual-studio - 在发布和 Debug模式下构建时,为什么 VS 2010 项目编译,生成 pdb 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10468462/

相关文章:

c++ - Code::Blocks C++ 使用 MacOS Mojave 编译: fatal error :sys/cdefs.h:没有这样的文件或目录

visual-studio - 如何更改 Visual Studio 2008 中调试的默认浏览器?

android - 从 Visual Studio : Google Play option disabled in Select Channel 发布 Android 应用程序

visual-studio-2010 - 在 vs 2010 中构建两个使用相同 dll 的 C++ 应用程序

debugging - 在开发过程中调试 Firefox 插件的最快方法

c++ - 我如何组织 C++ 代码而不用过多考虑某些内容是否已模板化?

c# - Visual Studio 在出现异常时完成应用程序

asp.net - 在 Visual Studio 中重新生成代码生成文件

visual-studio-2010 - Visual Studio 2010 忽略指定的端口号

c - Visual Studio 中 OpenCv Unresolved external symbol 错误