在VS C ++中使用dll,pdb文件和源代码进行调试
关于pdb文件的问题。 是在Visual Studio中进行调试的pdb文件吗? 如果是这样,为什么他们也存在于我的Release文件夹中? pdb文件在Debug文件夹中是正常的,但为什么它们也在Release文件夹中。
所以我现在有一个由集成团队构建的发布文件夹和所有的pdb文件。 现在我可以加载所有相应的源代码(在GIT中),所以我确信二进制文件对应于源代码。 那么我是否需要重新构建才能在Visual Studio中进行调试? 如果不是,为了快速完成工作我需要做些什么?
如上所述,PDB与释放二进制文件一样重要! 一旦软件被发布,你可以在之后进行调试(取决于公共和私人符号是否可用)。 如果PDB包含私有符号,请记住这些描述了您的代码(参数,类型,返回值,符号等)。 这里有一篇文章解释了可执行文件和它的PDB之间存在的逻辑链接。
实际上你也可以调试你的发布版本 - 如果你有PDB文件。 因此,保留发货产品的PDB文件(发布版本)是一个好主意。 对于调试,您需要可执行文件和匹配的PDB以及匹配的源文件。 而已。
您也可以调试发布版本,只是因为所有额外的优化都没有那么有用。 如果您不想使用pdb文件,则可以在发布版本的项目属性中指定它。
链接地址: http://www.djcxy.com/p/74559.html上一篇: Debug in VS C++ with dll, pdb files and source
下一篇: Preventing referenced assembly PDB and XML files copied to output