Visual Studio 2013 断点仅适用于显式保存

Posted

技术标签:

【中文标题】Visual Studio 2013 断点仅适用于显式保存【英文标题】:Visual Studio 2013 breakpoints only work with explicit save 【发布时间】:2014-02-12 09:40:30 【问题描述】:

在 Visual Studio 2013 Ultimate 中,如果我编辑我的 C# 文件(ASP.NET 项目),然后按 F5,而不显式保存,则不会命中断点。它们在运行时显示为空的红色圆圈。 如果我保存,然后按 F5,它们会按预期工作。 即使在构建之前保存,我认为出于某种原因调试是针对旧程序集进行的?将指针悬停在空圆圈上报告“不会命中断点。源代码与原始版本不同...允许禁用“要求源文件完全匹配”选项”

我已尝试将所有选项重置为默认值,但它仍然会发生。

要表现出这种行为,编辑似乎需要更改代码,而不仅仅是添加注释。

尝试了所有这些但没有任何效果:"The breakpoint will not currently be hit. The source code is different from the original version." What does this mean?

可能的笨拙修复:

但是,我实验性地添加了一个构建后事件,调用一个执行 Thread.Sleep(5000) 的小 exe。这似乎可以解决问题! 我的电脑是不是太快了?!

【问题讨论】:

【参考方案1】:

我和 MS 讨论过这个问题,他们在命令行中提出了以下建议

devenv /resetuserdata

这解决了我的问题。如果您想保留它们,请不要忘记先保存您的 VS 设置。

【讨论】:

以上是关于Visual Studio 2013 断点仅适用于显式保存的主要内容,如果未能解决你的问题,请参考以下文章

适用于 Visual Studio 2012 的 MVC5 项目模板

MFC 是不是仅适用于 Visual Studio,不适用于 Visual C++ Express?

适用于 Visual Studio 2012/2013 的 MySQL

下载适用于Visual Studio 2013的MSBuild构建工具

Web Essentials 浏览器链接在 Visual Studio 2015 中仅适用于 ASP.net 5 应用程序

适用于 Visual Studio 2012 的 FxCop 12.0