【问题标题】:Visual Studio 2012 Update 4 doesn't create PDBs for static librariesVisual Studio 2012 Update 4 不会为静态库创建 PDB
【发布时间】:2014-02-27 11:40:34
【问题描述】:

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

有人解决了这个问题吗?

【问题讨论】:

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


    【解决方案1】:

    好的,我已经解决了。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-30
      • 1970-01-01
      • 1970-01-01
      • 2021-01-05
      • 2013-02-03
      • 2016-12-21
      • 1970-01-01
      • 2015-02-03
      相关资源
      最近更新 更多