使用dll,pdb文件和源在VS C ++中进行调试

时间:2012-06-19 12:23:47

标签: c++ debugging visual-studio-2008 dll pdb-files

关于pdb文件的问题。是用于在Visual Studio中进行调试的pdb文件吗?如果是这样,为什么它们也存在于我的Release文件夹中? pdb文件在Debug文件夹中是正常的,但为什么它们也在Release文件夹中。

所以我现在有一个由Integration团队构建的Release文件夹,其中包含所有pdb文件。现在我可以加载所有相应的源(在GIT中),所以我确信二进制文件对应于源。那么我需要再次构建才能在Visual Studio中进行调试吗?如果没有,为了让事情快速完成,我必须做些什么?

4 个答案:

答案 0 :(得分:4)

如上所述,PDB与发布二进制文件同样重要!软件发布后,您可以在之后进行调试(取决于公共和私有符号是否可用)。如果PDB包含私有符号,请记住这些符号描述您的代码(参数,类型,返回值,符号......)。 Here an article解释了可执行文件及其PDB之间存在的逻辑链接。

答案 1 :(得分:2)

实际上,您也可以调试发布版本 - 如果您有PDB文件。因此,保留已发布产品的PDB文件(发布版本)是个好主意。 对于调试,您需要可执行文件和匹配的PDB以及匹配的源文件。就是这样。

答案 2 :(得分:0)

您也可以调试发布版本,因为所有额外的优化都没有那么有用。如果您不想要pdb文件,可以在发布版本的项目属性中指定它。

答案 3 :(得分:0)

pdb文件是否在Visual Studio中进行调试? YES。

为什么它们也存在于我的Release文件夹中? 转到“您的项目”属性页(目标版本) - >链接器 - >调试。 设置选项生成程序数据库文件。即Release / myExe.pdb