c++ - 使用 dll、pdb 文件和源代码在 VS C++ 中调试

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

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

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

最佳答案

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

关于c++ - 使用 dll、pdb 文件和源代码在 VS C++ 中调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11100855/

相关文章:

c++ - 如何安全地更改状态对象之间的状态?

javascript - 在启用 UAC 的 Vista 上调试 Internet Explorer 中的 JavaScript 错误

javascript - 在 Visual Studio 2017 中调试 node.js 项目时如何传递参数?

sql - 数据库项目中的预部署

visual-studio - 正在跳过文档加载-导致此问题的文档是什么?

c++ - 给定相机矩阵,如何使用 OpenCV 找到点对应关系?

c++ - 源过滤器 cBuffers > 1 和 GetDeliveryBuffer

c++ - 使用 clang 时需要自己安装所有头文件和库吗?

c# - Visual Studio 2015 Update 2 Web 应用程序(表单)编辑并继续不起作用

c++ - 应用程序不能与 VS 2008 SP1 DLL 一起运行,以前的版本适用于 RTM 版本