在发布和调试模式下构建时,为什么VS 2010项目编译会生成pdb文件?

Rom*_*ain 6 compilation visual-studio-2010 visual-studio

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

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

Jon*_*eet 6

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

有区别其他调试和发布之间的比PDB产生.如果您进入Build属性并进入"Advanced",则会生成不同级别的调试信息 - Full,PDB-only和None.

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

当然,您也可以使用各种选项来构建自己的构建配置.

  • 和http://mariangemarcano.blogspot.com/2011/11/visual-studio-debugging-and-remote.html (2认同)