visual-studio-2010 - 此断点当前不会被命中,源代码与原始代码不同(即使经过清理/重建)

标签 visual-studio-2010 debugging .net-4.0

.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/

相关文章:

c++ - 将 UNIX makefile 测试参数转换为 msbuild for vs2010, C++

c# - 如何让 Visual Studio 2010 显示 RadioButton 的所有可用事件

visual-studio-2010 - Nuget - 没有看到允许 nuget 在构建过程中下载丢失的包

c# - 将 .net 更改为 4.0 后,ValidateRequest 停止工作

c# - 方法推断不适用于方法组

c++ - 如何在 Visual Studio 中解决 make_shared 的 10 个限制

php - Eclipse PDT 调试 Web 应用程序 : evaluating expressions in a console

debugging - 当我在 VS2012 中调试时,如何让 Azure 模拟器启动特定的主机 header 定义的站点?

c++ - 如何将 gdb 的完整堆栈跟踪传输到文件?

c# - 返回 Task 的方法应该抛出异常吗?