在 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/