关于c#:未点击断点,未加载符号

Breakpoints not hit, no symbols loaded

我有一个带有一些断点的vs解决方案。当我将解决方案附加到第三方程序时,断点被省略("当前不会命中断点)。没有为此文档加载符号)。任何不在我的解决方案中的(引用的)项目的令人困惑的断点都会被命中,只有我自己的解决方案中的断点不会。因此,当与第三方工具交互时,我无法通过项目进行调试。我也试过了,但问题仍然存在。我还重新构建了整个解决方案,以便为项目重新创建调试信息文件。位置与其他解决方案相同,但显然未加载其包含的信息。有什么想法吗?


最后我在这篇文章中找到了答案。我查看了加载的模块(debug->windows->modules,同时将程序集附加到process),发现列表中没有我的实际程序集。我想要调试的代码是用.NET 3.5构建的,但模块仅为.NET 4.0加载。通常,在我看来,这可能是自动检测到的,但是这次自动检测由于一些奇怪的原因而不起作用,所以我将所选代码类型从托管(v4.0)更改为托管(v2.0),现在它起作用了。希望以后在.NET 4.0上调试时不会发生这种情况…