【发布时间】:2014-09-04 07:11:15
【问题描述】:
我已经在一个应用程序上工作了一段时间,在以发布模式传递它之后,我发现其他 2 个项目(除了主应用程序)是类库,不能再调试了。此外,它甚至没有考虑到我在调试中对这些项目中的代码所做的更改。
当使用 Debug > Windows > Module 我清楚地看到,对于这两个模块,它无法加载 PDB 文件,我得到 Cannot find or open the PDB file。奇怪的是,当我查看 Symbol Load Informations 时,它现在总是在 PDB 的 Release 文件夹中查找,即使我将活动配置更改为 Debug。
所以我尝试使用 Load Symbols From > Symbol Path 来定位我的 PDB 文件,但它们永远不匹配,即使我在 Debug 文件夹中找到了刚刚重建的那个。
我尝试清理解决方案,多次重建,重新启动 VS2010,重新启动我的计算机,删除 obj\Debug 和 obj\Release 文件夹以重新创建它们,删除bin\Debug 和 bin\Folder 重新创建它们,没有运气。
每次构建应用程序时都会重新创建我的 PDB,但它永远不会与原始 PDB 匹配(到底什么是“原始 PDB”?)。
编辑 我尝试添加一个带有单个类的新项目并在我的主应用程序中引用它。符号加载正常,我可以毫无问题地调试它。如果我没有找到解决方案,我会尝试从头开始重新创建这些项目,希望它能工作......
【问题讨论】:
-
确保您引用的是这些项目中的程序集,而不是其他地方的程序集
-
就像 Siriam 说的,检查你如何引用类库。在 Reference Manager 对话框中,您可以使用解决方案 - 项目,也可以使用浏览并找到 DLL。
-
我忘了谈论它但是是的我删除了引用并尝试将它们添加回来,在这两种情况下我都通过“项目”选项卡添加了这些引用...
-
好的,所以我从头开始重新创建我的整个项目,让它工作了一段时间。但后来我再次将配置更改为 Release,回到 Debug,问题又出现了。除了我的主项目,其他 2 个类库无法调试。但这不是唯一的问题,正如我所说,它并没有考虑到我对这些库所做的更改。所以我坚持使用当前版本,无法编辑它。我尝试重新创建项目,但没有成功。