2

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

所以我现在有一个由集成团队构建的 Release 文件夹,其中包含所有 pdb 文件。现在我可以加载所有相应的源(在 GIT 中),所以我确定二进制文件对应于源。那么我是否需要重新构建才能在 Visual Studio 中进行调试?如果没有,我必须做什么才能快速完成工作?

4

4 回答 4

4

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

于 2012-06-19T14:30:40.880 回答
3

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

于 2012-06-19T12:27:00.243 回答
0

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

于 2012-06-19T12:25:33.267 回答
0

是用于在 Visual Studio 中调试的 pdb 文件吗?是的。

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

于 2012-06-19T14:22:16.847 回答