使用Visual Studio在发布二进制文件中生成符号

Jus*_*tin 7 c++ debugging symbols visual-studio

更新:我在约翰罗宾斯博客上发表评论.他在这里写了一个回复:

http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/06/19/do-pdb-files-affect-performance.aspx

我正在处理的项目没有为其发布二进制文件构建符号,我想改变它.

一些信息:

  • 主要是C++代码库,有些是C#.
  • 在VS2k5下编译,将转移到VS2k8 Team System.
  • 时间关键软件.
  • 必须启用优化.
  • 源代码提供给客户,因此完整的符号是好的.

什么是最好的命令行开关来生成我需要的,以及我将采取什么(如果有的话)性能命中?

此外,还有任何"陷阱"需要注意吗?

谢谢.

Dou*_*ugN 6

生成调试符号(即PDB文件)只是创建一个外部文件,调试器在查看内存中的代码时可以引用该文件.它不会影响编译器或链接器生成的代码(有点像生成.MAP文件).

现在,如果您正在讨论在发布版本中定义_DEBUG,那就是一个完全不同的问题.


Jus*_*tin 5

更新:我在约翰罗宾斯博客上发表评论.他在这里写了一个回复:

http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/06/19/do-pdb-files-affect-performance.aspx

我在microsofts网站上找到了以下链接: 使用Microsoft Visual C++ 6.0生成和部署调试符号

此链接适用于Visual C++ 6,但我假设这些说明与Visual C++ 8(2005)和9(2008)相同.

它提供的信息与TheBlack提供的链接非常相​​似,但更深入.

谢谢