【发布时间】:2021-09-28 23:00:47
【问题描述】:
是的,我已经看过这个先前的问题here,但没有一个解决方案有效。
在 Visual Studio Community 2019 上,我正在调试一个我已经从事多年的项目。我有一个已构建的通用库项目,可用于多种解决方案 - 一个 web,一个 exe。
在开发 EXE 解决方案时,它是一个 Windows 应用程序项目 + 大约六个其他自定义库,我一直在调试,没有问题。更改了一些代码,然后开始另一个调试周期,突然无法为其中一个库加载符号。
如果我查看输出文件夹,库的 PDB 文件就在那里。如果我查看 Debugging Windows... Modules,则该库不会显示。
如果我加载也使用这个库的 web 项目,它可以正常调试并且模块会显示在模块窗口中。
我已经尝试了上面提到的线程中的所有内容。我也试过:
- 以各种不同的顺序构建、清理、重建 - PDB 始终存在。
- 从 EXE 中删除和读取对项目的引用
- 创建全新的解决方案
- 完全转到另一台电脑 - 我知道昨天还在工作的电脑 - 获取我最新的代码,但仍然是同样的问题。
- 在新机器和旧机器上恢复到几个不同的旧代码分支,同样的问题。
- 安装 VS 更新
- 修复VS
- 检查我的 GAC 以确保这些库中没有任何内容
- 玩过我能找到的所有项目设置
- 向编程之神诅咒和祈祷
我不知道下一步该做什么。显然,这个特定项目没有加载 DLL,但我想不出任何可能的原因。在成功调试和缺少符号错误之间唯一改变的是我更改了几行代码并再次单击“运行”。 (我什至删除了代码更改,但仍然失败。)
我只是不明白是什么导致了这个单一的库,在这个单一的解决方案上。
【问题讨论】:
-
既然你说你改了代码,那就试着禁用
Require source files to exactly match the original version。 -
因为它是一个 C# 项目,以防万一。
-
我禁用了该设置,没有运气 - 即使 PDB 模块在文件夹中,它仍然不会加载它。
-
您尝试删除
.vs、bin和obj文件夹吗? -
您可以尝试删除或重命名 pdb 文件,看看 Visual Studio 是否愿意提供对 pdb 文件的浏览。
标签: visual-studio debugging pdb-files