Visual Studio 2008:.pdb文件不是由"构建解决方案"创建的

Jef*_*ege 3 debugging visual-studio-2008 visual-studio

我有一个包含许多C++项目的Visual Studio 2008解决方案.当我选择Debug配置并单独构建每个项目时,我会在Debug目录中找到每个项目的.pdb文件.但是,当我构建整个解决方案时,我没有.输出文件显示在Debug目录中,但缺少.pdb文件.

有任何想法吗?

小智 8

查看项目属性>编译 - 按高级编译选项然后打开新窗口,找到生成调试信息,您可以选择无,仅限pdb或完整 - 如果没有那么这就是你没有pdb的原因


Dan*_*ger 5

构建整个解决方案确实会构建单个项目(如果可能,则并行)。在Configuration Manager对话框中指定要构建的项目配置。这还指定了是否完全构建了一个项目,或者是否将该项目排除在该解决方案配置中。

因此,如果未显示您的PDB,请仔细检查您的项目是否正在构建(您似乎是这么说的,但请确保删除所有中间和输出文件夹,然后重新构建解决方案)。还要检查将哪些项目配置分配给每个解决方案配置。也许您的Debug解决方案配置实际上引用了一些Release项目配置(或Debug_but_no_pdb)。

如果仍然不能解决问题,请为构建过程启用详细输出:

工具>选项>项目和解决方案>生成和运行> MSBuild项目生成输出详细信息:诊断

另外,请仔细检查所有项目依赖项以获取无效引用。