【问题标题】:fatal error LNK1318: Unexpected PDB error; FORMAT (11)致命错误 LNK1318:意外的 PDB 错误;格式 (11)
【发布时间】:2020-05-24 21:35:15
【问题描述】:

我正常运行了我的 C++ 程序,但由于电池电量不足,它在计算机关闭之前抛出了运行时错误。从那时起,每次我尝试运行我的项目时,它都会抛出以下消息:

fatal error LNK1318: Unexpected PDB error; FORMAT (11) 

我在网上查看并尝试了来自Microsoft page 的常见修复:

  • 清理和重建解决方案

  • 重启电脑

  • 使用 /Zf 编译器

-等等。

其他一些解决方案包括一些批处理文件来删除一些据称会导致麻烦但无济于事的进程。另一个建议删除所有临时文件,我尽了最大努力,除了我认为也出现在错误消息中的麻烦文件。

微软程序数据库经常使用它,我在任务管理器中找不到这个程序。有谁知道为什么会这样?

【问题讨论】:

  • “发布”版本也会发生这种情况吗?您是否尝试为您的项目禁用 PDB 文件的生成? (我对这个问题不太了解,只是提供建议)
  • 由于项目的性质,我无法在发行版中运行它,但我正在考虑禁用 PDB 文件生成,但我是新手,因此可能需要一段时间。

标签: c++ windows linker runtime-error pdb-files


【解决方案1】:

我解决了。这是 5 岁阅读此书的人的指南:

  1. 关闭 Visual Studio(如果需要,在 TaskManager 中)
  2. 删除repos > Project > Debug > x64中的Projectname.pdb
  3. 重新打开 VS,它应该可以工作了

【讨论】:

    【解决方案2】:

    “我解决了。这是 5 年阅读此书的人的指南:

    关闭 Visual Studio(如果需要,在 TaskManager 中) 在 repos > Project > Debug > x64 中删除 Projectname.pdb 重新打开VS,它应该可以工作”

    删除pdb文件可能并不容易,因为它可能被操作系统锁定,因此您可能不得不求助于: 转到项目属性并将 *.pdb 添加到其他默认扩展 @ "Extensions to delete on Clean" ,然后清理项目。这将删除 pdb 文件。 您可能希望在成功删除后删除扩展。

    【讨论】:

      猜你喜欢
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      • 1970-01-01
      • 2019-05-16
      • 2011-10-02
      • 2018-08-17
      • 2021-10-06
      相关资源
      最近更新 更多