3

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

我一直认为.pdb 文件是用于调试的,所以我希望它们位于Debug文件夹中,而不是Release文件夹中。

看看其他 StackOverflow 问题, pdb 文件似乎并不适用于发布版本。

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

4

2 回答 2

5

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

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

于 2009-10-29T08:58:16.237 回答
3

这取决于项目设置。碰巧在发布版本中,默认情况下也会生成一个 .pdb。它不会伤害您 - 只是不要将其运送给客户。

要跳过它的创建,请转到项目设置中的链接器->调试并将“生成调试信息”设置为“否”。

于 2009-10-29T08:55:09.393 回答