我正在以 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/