【问题标题】:Why is there a pdb file in my Release directory?为什么我的 Release 目录中有一个 pdb 文件?
【发布时间】:2009-10-29 08:52:39
【问题描述】:

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

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

环顾其他 StackOverflow 问题,似乎不是 pdb files work well with teh Release version anyway

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

【问题讨论】:

    标签: visual-studio debugging pdb-files


    【解决方案1】:

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

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

    【讨论】:

    • +1 用于生成 .pdb 文件不会损害编译器优化。我认为这是一个普遍的误解,认为它会损害优化。我想不出任何不为发布版本生成 pdb 的充分理由,除非您出于某种原因担心磁盘空间节约,对吗?
    【解决方案2】:

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

    要跳过它的创建,请转到项目设置中的 Linker->Debugging 并将“Generate Debug Info”设置为“No”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-06
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多