【问题标题】:Why does VS 2008 create PDBs for some RELEASE projects but not others?为什么 VS 2008 会为某些 RELEASE 项目创建 PDB,而其他项目却没有?
【发布时间】:2008-11-14 20:05:20
【问题描述】:

我有一个解决方案,其中包含从 VS 2003、2005、2008 迁移的多个项目。在为 RELEASE 配置编译所有项目时,VS 2008 会为某些项目创建 PDB 文件,但不会为其他项目创建 PDB 文件。为什么?

在每个项目的“属性”页面的“构建”选项卡中,我可以看到它们都未选中“定义调试常量”并选中了“优化代码”。当我检查每个项目的 CSPROJ 时,我没有注意到任何看起来会改变这种行为的差异。我应该在 CSPROJ 文件中寻找什么?

此解决方案中的所有项目都生成类库,但一个创建 Windows 可执行文件的项目除外。

【问题讨论】:

    标签: visual-studio-2008 pdb-files csproj


    【解决方案1】:

    该设置在 VS 2008 中的“构建/高级构建设置/调试信息”设置中控制 C# 项目。它有点隐藏 - 您必须按“高级...”按钮才能显示设置。

    它对应于csc.exe 命令行编译器的/debug:pdbonly 选项。

    【讨论】:

    • 太棒了!我从来不知道它在那里。
    • 这是一个后续问题:将“调试信息”设置为 pdbonly 是否仅更改当前配置(即发布)或所有配置的设置?
    • 我真的不知道——我认为它只会影响当前的配置,但我必须尝试一下才能确定。目前,我没有时间。
    猜你喜欢
    • 1970-01-01
    • 2012-04-20
    • 2017-01-31
    • 1970-01-01
    • 2020-08-17
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    相关资源
    最近更新 更多