【问题标题】:Compilation errors when stepping over breakpoints越过断点时的编译错误
【发布时间】:2020-02-01 18:57:45
【问题描述】:

每当我遇到断点并尝试越过它或进入它时,我都会开始收到奇怪的错误。

我收到消息:

进行了无法编译的编辑。在修复编译错误之前无法继续执行。

项目编译得很好,当我没有遇到任何断点时,这不会发生。我正在使用 Visual Studio 2019、16.3.1,这发生在我的所有解决方案中,而不仅仅是一个。我尝试了以下方法,但没有任何效果:

  • 清除我的 .vs 文件夹
  • 重新启动 Visual Studio
  • 重新启动计算机
  • 清理重建
  • 删除所有断点并重新添加它们
  • 所有建议的答案here,但没有一个有效。
  • 升级到 16.3.2
  • 修复 Visual Studio

我还能尝试什么?

更新:我听从了@HansPassant 的建议并禁用了“编辑并继续”,这解决了最紧迫的问题,但它似乎是一个 hacky 解决方法。

【问题讨论】:

  • @DalmTo:我已经尝试了所有建议的答案,但无济于事。
  • 可能没有解决方案,但昨天已经发布了 16.3.2。即使它实际上没有包含任何修复程序,安装也可能会使事情变得更好。此外,您可以单独安装 VS 2019 预览版——当前版本在将代码和设置与其他实例分开方面要好得多,因此它可能与完全重新安装一样好。
  • Visual Studio 版本 major.x.y 对于低 y 值是相当危险的。尤其是对于 16.3.0 来说,这是一个非常雄心勃勃的版本,而且截止日期很紧迫。看到更新如此迅速地到达并不是一个好兆头。您可以通过完全禁用 Edit+Continue 来实现,使用工具 > 选项 > 调试 > 常规。
  • 嗨 Joakim,这个问题有什么更新吗?它仍然阻止你吗?

标签: c# .net visual-studio-debugging visual-studio-2019


【解决方案1】:

似乎与这个问题有关,他们在 16.4 中有一个预览修复 https://developercommunity.visualstudio.com/content/problem/705494/without-any-changes-to-source-files-edits-were-mad.html?childToView=767405#comment-767405

大家好,对于您使用“编辑并继续”的体验,我们深表歉意。是的,我们意识到了这个问题。不幸的是,有不同的问题具有相同的症状。我们正在努力修复所有这些问题,可能需要一些时间才能真正追踪到所有问题。

此特定问题的修复仅在 16.4 Preview 3+ 中可用; - 如果您想了解有关修复的更多详细信息,可以在 Roslyn 上查看:https://github.com/dotnet/roslyn/pull/38905

我们怀疑这将解决“编辑并继续”中最常见的问题,例如这张票中报告的那个。我们会通过更新同一张票通知您何时可以下载。

【讨论】:

  • 这似乎是我们目前唯一的选择,这有点令人难过。谢谢你的回答!
  • 我现在(再次)在 16.10.2 版中体验到这一点
猜你喜欢
  • 2017-12-26
  • 2014-10-11
  • 2022-11-30
  • 1970-01-01
  • 1970-01-01
  • 2021-06-27
  • 2016-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多