为什么我的Release目录中有一个pdb文件?

时间:2009-10-29 08:52:40

标签: visual-studio debugging pdb-files

当我在Visual Studio 2008中构建项目的发布版本时,它会创建一个.pdb文件,例如对于一个简单的WPF项目,它会生成一个.exe和.pdb文件。

我始终将.pdb files理解为调试,因此我希望它们位于调试文件夹中,而不是版本文件夹。

在查看其他StackOverflow问题时,它似乎不是pdb files work well with teh Release version anyway

为什么默认情况下会在Release文件夹中生成.pdb文件,如何关闭该选项?

2 个答案:

答案 0 :(得分:5)

你是对的。 PDB文件用于调试,但您可能还需要调试版本构建。当您想要调试客户问题并且您有与该问题相关的故障转储文件时,保存已发布版本的PDB非常重要。

顺便说一句,生成PDB文件不会损害编译器优化。如果您不将其发送给客户,则不会对性能产生影响。

答案 1 :(得分:3)

这取决于项目设置。恰好在Release版本中,默认情况下也会生成.pdb。它不会伤害你 - 只是不要把它运送给客户。

要跳过其创建,请转到Linker->在项目设置中调试,并将“生成调试信息”设置为“否”。