我已经在应用程序上工作了一段时间,在将它传递到发布模式后,我发现其他2个项目(除主应用程序之外)是classe库,无法再调试。此外,它甚至没有考虑我在调试中对这些项目中的代码所做的更改。
使用调试> Windows>模块我清楚地看到,对于那两个模块,它无法加载PDB文件,我得到无法找到或打开PDB文件。奇怪的是,当我查看符号加载信息时,它现在总是在PDB的Release文件夹中查找,即使我将活动配置更改为Debug也是如此。
所以我尝试使用加载来自>的符号来查找我的PDB文件。符号路径但它们永远不会匹配,即使我在Debug文件夹中刚刚重建了它。
我尝试清理解决方案,重建多次,重新启动VS2010,重新启动计算机,删除 obj \ Debug 和 obj \ Release 文件夹以重新创建它们,删除 bin \ Debug 和 bin \ Folder 重新创建它们,没有运气。
每次构建应用程序时都会重新创建我的PDB,但它永远不会与原始PDB匹配(原来的PDB'究竟是什么?)。
修改 我尝试使用单个类添加一个新项目,并在我的主应用程序中引用它。符号加载正常,我可以没有任何问题调试它。如果我找不到解决方案,我会尝试从头开始重新创建这些项目,希望它能够正常工作......
答案 0 :(得分:0)
最后我遇到了几次这个问题,为了方便起见,我最终将我的副项目直接添加到我的主项目中。
没有完全面向对象编程的最佳方法,但没有其他选择,现在它工作正常。