调试时断点未完全突出显示

时间:2015-10-23 18:39:05

标签: c# visual-studio debugging breakpoints

我遇到了一个奇怪的问题,即当前命中的断点未完全突出显示,这导致它们仅被部分评估。见下图。调试器所在的语句返回true。但是,调试器不会超过“产品”。因此它会转到if语句的末尾。无论长度如何,它都可能发生在任何代码行中。此外,突出显示下降的点是随机的,有时它只会突出显示第一个字母。

实施例: enter image description here

我为此项目使用Attach to Process(在所有w3wp.exe实例上)。当没有调试时,整行都应该突出显示。

我尝试了以下内容:

  • 清洁&重建项目
  • 删除bin& obj文件夹并重新启动VS
  • 删除所有断点并重置一个或两个
  • 重新启动计算机
  • 正在删除.SUO文件
  • 尝试使用此类似topic
  • 的解决方案

我不确定我在这里失踪了什么。

1 个答案:

答案 0 :(得分:6)

当Visual Studio逐步执行与IDE中显示的源代码不匹配的编译代码时,就会发生这种情况。除其他外,生成的pdb告诉VS单个代码行多长时间才能在断点上正确突出显示它; “不完整突出显示”表示VS正在执行一行代码,其长度与指示的实际行不同。你需要彻底清理和重建一切。我知道你表示你曾经尝试过这种方法,但有些东西是持续存在的,或者没有正确构建。

你也可以尝试去调试>选项和设置,选中“要求源文件与原始版本完全匹配”,然后再次构建/运行。这应该是额外的确认,即您正在查看的内容与正在编译的内容之间存在不匹配。