【问题标题】:Missing PDB file and referenced output缺少 PDB 文件和引用的输出
【发布时间】:2010-10-01 02:33:25
【问题描述】:

我的 .Net 应用程序 A 引用了库 B。库 B 引用了库 C。当我重建 A(在调试模式下)时,它的输出目录包含 B.DLL 和 B.PDB 文件,但只有 C.DLL 文件。缺少 C.PDB,或者更确切地说,它没有从其项目的调试文件夹中复制。

事实上,查看 B 的输出目录,那里也缺少 C.PDB。然而,C.PDB 至少在 C 的输出目录中。

为什么会这样,我该如何纠正?

更新: 事实证明,它不仅仅是那个 PDB 文件。整个库不会在引用它的输出目录中更新。什么会导致这种行为?会不会是 Visual Studio 的错误?

【问题讨论】:

  • 我似乎无法重现这一点。您正在运行什么版本的 Visual Studio?您是否尝试过清理 + 重建项目?
  • 2010 高级版。清理和重建无济于事。这真的很奇怪。我检查了 B 和 C 之间的每个项目设置,它们是相同的,但是 B 的 PDB 文件被复制到其他调试文件夹,而 C 没有。

标签: .net debugging pdb-files binaries


【解决方案1】:

显然我从 B 到 C 的引用错误。我搜索了未更新的 DLL,并注意到其中两个实例与过期实例具有相同的日期。我删除了它们,这破坏了 B 中的引用。替换引用,现在似乎一切正常,包括 C.PDB。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 2013-10-15
    相关资源
    最近更新 更多