.NET 4,控制台应用程序。项目设置为“调试”模式。正在设置的断点位于主/启动项目中。我在解决方案和项目级别都右键单击 -> 清理,然后右键单击 -> 重建。
按照 this SO question 中的说明进行操作,我已经确认我的“构建和运行”选项针对“项目过期时”和“发生构建或部署错误时”都设置为“提示”,并且当我 F5 构建时我没有收到提示/运行。
此外,还选择了“构建之前”下的“保存所有更改”(另外我自己手动保存了它们)。
我监控了应用程序的输出窗口,看到这一行:
'MyApplication.exe': (Managed (v4.0.30319)): Loaded 'C:\exepath' Symbols Loaded.
我重新启动了 VS2010 实例。我重新启动了所有打开的 VS2010 实例(其他项目的)。我什至经历了重新启动。
但是,我在启动项目中设置的断点是一个空心的红色圆圈,并提示“当前不会命中该断点,源代码与原始代码不同”,实际上从未命中。
所以,这真的是两个问题:
1)如何解决这个问题,以便我可以正确断点
2) 当我看到这个时,这是否意味着我的代码是从旧版本执行的?
最佳答案
我自己也遇到过这个问题,但那是在 vsto 插件上。在这种情况下,实际加载的 users/appdata 目录下有中间文件,而不是我的应用程序。
有this blog article这个错误有很多可能的原因,然后在其他用户的评论中还有很多
关于visual-studio-2010 - 此断点当前不会被命中,源代码与原始代码不同(即使经过清理/重建),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7001531/