VS2015无法调试引用的dll vs2015

时间:2016-03-17 15:23:58

标签: c# visual-studio-2015 breakpoints visual-studio-debugging

我正在开发一个C#项目。 这使用了我同时开发的dll库。

在某些时候我写了一个不同的单元测试应用程序(新项目) 要在我的主应用程序中使用它们之前测试库中的一些新功能。 单元测试应用程序,从未在库dll中写过,它只是为了测试新功能。

新功能出现了一些问题,因此我从原来的主应用程序prj编辑了.dll(因为该prj包含.dll作为附加项目)。

然后我从文件中得到一些警告已经在我的mijn prj之外进行了修改。 但是因为我从未在主应用程序之外编辑dll。我没有从mainapp后面重新加载代码;因为我相信主应用程序包含当前代码。从我的主应用程序,我仍然可以编译llibrary没有问题。

由于我不喜欢那些文件锁定相似的错误,我决定删除测试单元应用程序并包含类似的测试功能,但现在从我的主应用程序开发prj。现在,按下按钮可打开测试表单以测试内容。

问题 我现在不能再在我的dll源代码中设置断点了 当出现问题时,代码执行不会停止在我的dll中出错的地方,但在我调用dll的地方挂起我的mainapp。

我的代码已经被禁用了,但是它没有足够的接缝。

1 个答案:

答案 0 :(得分:0)

我解决了它,但它仍然很奇怪。 为了防止其他人遇到类似的问题我发布我的解决方案。

这就是我的所作所为。

我使用解决方案资源管理器从项目中删除了libray dll。 它只删除它不会从磁盘中删除它的部分。

然后我去菜单工具\选项\ 在那里转到Debugging>符号 vs2015用于符号调试的pdp文件的位置。 然后我删除了指向我的DLL的pdb的路径。

保存了我的项目。重启Vs2015 再次添加我的DLL文件,文件菜单添加现有的prj 然后在选项debuging符号下,我再次添加了我的发布版本的dll的pdb文件位置。

===然后你可以设置断点,但它不够=== 这些断点会在代码源上出错。

要解决这个问题,请转到构建菜单并执行“清理prj” 或者如果使用批量构建覆盖使用Clean 然后使用Build

重新开始

现在你可以设置断点并实际打破它们 ...非常amazin嗯?