c++ - Visual Studio 2012 Update 4 不会为静态库创建 PDB

标签 c++ debugging visual-studio-2012 static-libraries visual-studio-debugging

在 Visual Studio 2012 上安装第四个更新后,我注意到我的 C++ 静态库旁边不再有 PDB 文件。我可以在本地 PC 上调试该库(显然有关源代码位置的一些信息位于 lib 文件内),但是当我将此静态库复制到另一台 PC 时,VS 不会尝试查找源文件。 我尝试将源代码位置添加到“解决方案属性 -> 通用属性 -> 调试源文件 -> 包含源代码的目录”,但无论如何它都没有帮助。

有人解决这个问题了吗?

最佳答案

好的,我解决了。

其实pdb文件并没有消失,它只是放在中间目录下,并且有一个奇怪的名字——vc110.pdb,这让我以为它只包含标准VC文件的调试信息。显然,它也包含有关我的图书馆的信息。重命名为 MyLib.pdb 将不起作用,因为 MyLib.lib 文件包含对旧名称的引用。因此它的名称只能通过 C/C++ -> 输出文件 -> 程序数据库文件名来更改。

关于c++ - Visual Studio 2012 Update 4 不会为静态库创建 PDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22067430/

相关文章:

node.js - 如何在 WebStorm 中使用 TypeScript 调试用 Node.js 编写的后端

c++ - 在 C++ 中经过 30 毫秒后退出循环的最佳方法是什么

c++ - 不合格的名称查找 : Why local declaration hides declaration from using directive

c++ - 动态确定构建/触发事件的所有解决方案、项目和配置,并使用 MSBuild 从命令行/脚本调用它们

debugging - Linux内核实时调试是如何完成的,使用了哪些工具?

c# - 我看不到我在项目中创建的文件夹

c++ - CAN 总线通信 - MSG 结构 (WinUser.h) Linux 等价物

java - 调试 java for 循环 : skip to a specific iteration

c# - 在resharper中合并部分类

unit-testing - 在Visual Studio测试中,如何制作自动排除某些测试的播放列表?