2017-03-10 85 views
0

我有以下设置: 我的解决方案有3个项目,项目A(Xamarin.Android项目)引用项目B(PLC)和项目B引用的项目C(也是PLC)。当我调试项目A时,项目C中的所有断点都被忽略,如果我想从项目C(从项目B调用)步入方法,它只需简单地遍历它。无法调试间接引用的项目(Visual Studio 2015 Update 3)

如果我直接引用从项目一期工程C和不改变任何东西,它完美的作品,但我不希望项目中要注意项目C的

我也试着删除所有bin和obj文件夹,以及所有.suo .user文件,再次删除和添加引用,但没有帮助。

这绝对有效,但我最近更新到Visual Studio 2015的更新3,因为我遇到了更新3中更新3中修复的恼人的bug。我不完全确定这就是为什么它没有工作了,但我想不出别的。

+0

怀疑这是更新。 – blins

+0

从项目B引用项目C的'Copy Local'属性值是多少?断点是否可视化为带白色填充的红色圆圈?如果是这样,那么当您将鼠标悬停在工具提示上时,它会说什么? – MarioDS

+0

CopyLocal设置为True。不,断点不是“禁用”的,它的填充也是红色的。 – Naryoril

回答

0

不知道为什么,但它再次运作。我想制作截图 和杰克想要的东西,它突然工作。我不知道什么 它是改变了,因为我改变了“没有”,但我们都知道这些 “我什么也没做”,所以我想有些东西,但不知道 什么,因为我已经放弃了这个问题暂时没有 继续尝试修复它...我想我所做的只是添加一个直接 参考从A到C调试问题,然后再删除它 之后问题已修复。对不起,我造成的麻烦。

很高兴知道它现在运行良好,即使我们没有找到真正的原因,但我提供了可能的原因,为什么它有这个问题或针对具有相同问题的社区成员的一些故障排除步骤。

一般为断点不打的问题:

(1)我们必须确保这些符号是真正从调试模式窗口中加载,例如,也许你会得到像没有PDB警告或没有加载从输出窗口。所以我们需要在工具 - >选项 - >调试 - >服务器下启用Microsoft Symbols Server。 (2)另一个可能的原因是参考项目不使用相同的平台目标,如.NET Framework版本或调试目标X86/X64 /任何CPU。 (3)或者它与文件路径有关,我的意思是说,通常调试从项目输出路径加载程序集文件,我们必须确保它真的有这个程序集文件(也许不会复制或需要管理员)。

无论如何,既然它现在运行良好,我只是发布可能的原因。祝你今天愉快。

相关问题