致命错误 LNK1201:写入程序数据库时出错 - Visual Studio 2003

Ran*_*ana 8 debugging visual-studio pdb-files

我收到此错误:fatal error LNK1201: error writing to program database每次我编辑代码并在 Visual Studio 2003 中再次构建时。

如果我重新启动 VS2003,问题就解决了,但我每次构建项目时都需要这样做。

我一直在谷歌搜索和 stackoverflowing ;) 几个小时,并尝试了以下建议的解决方案:

  1. 将调试信息格式从 Zi 更改为 Z7。(属性 -> C/C++ -> 常规 -> 调试信息格式

    这没有用

  2. 将 Visual Studio 兼容模式更改为 Windows XP SP3

    这没有用

  3. 在预构建事件中添加以下内容: net stop "Machine Debug Manager" net start "Machine Debug Manager"

    这产生了以下错误:System Error 5 has occurred. Access is denied.这可能是因为在这台机器上没有管理员访问权限

  4. 我没有尝试过这个,因为我不允许在我的工作中下载不受信任的代码。在此处运行 Tony76 发布的 FreePDB.cmd

  5. 更改符号路径,如下所示: 图片

    这没有用

我知道的:

如果 pdb 文件超过 1GB 但我的文件只有 10MB,则可能会发生此错误。

我的限制:

  1. 我在这台计算机上没有管理员访问权限
  2. 无法运行不受信任的软件(工作计算机)

Ala*_*inD 0

在 Windows 10 上有类似的问题。这个答案提供了一个使用名为 的工具的解决方案FreePDB。适用于 VS2003.NET,但显然该解决方案适用于多个版本的 Visual Studio。