Visual Studio使用vc90.pdb做什么用途?

Pie*_*ter 2 c++ build-automation precompiled-headers visual-studio-2008

根据http://msdn.microsoft.com/en-us/library/yd4f8bd1.aspx,项目有2个.pdb文件.

project.pdb我用来允许稍后加载minidumps,但vcx0.pdb究竟用于什么?如果它丢失了,那不是问题,我不需要存储任何东西.

我正在尝试在不同的项目中共享PCH,这个文件是导致问题的唯一因素.如果我将使用PCH创建的vcx0.pdb复制到所有项目,那些项目将使用此文件作为基础并向其添加自己的符号.如果不为这些项目提供此.pdb文件,则会失败.

我发现了几件事:

  • 警告LNK4099报告缺少vcx0.pdb似乎并不重要.
  • 如果我使用/ Fd将多个项目指向同一个文件,并禁用并行构建以使其工作,则每个项目都会继续使用自己的符号递增

T33*_*33C 5

VCx0.PDB由编译器生成并具有类型信息.它是链接器的输入.

链接器输出$(TargetName).PDB

  • 你当然是对的,但如果其他人正在寻找更详细的描述,这里是:http://msdn.microsoft.com/en-us/library/yd4f8bd1(v = vs.90).aspx (2认同)