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

Pau*_*aul 4 c# debugging breakpoints visual-studio

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

例: 在此输入图像描述

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

我尝试过以下方法:

  • 清洁和重建项目
  • 删除bin&obj文件夹并重新启动VS.
  • 删除所有断点并重置一个或两个
  • 重启电脑
  • 正在删除.SUO文件
  • 在这个有点相似的主题中尝试解决方案

我不确定我在这里缺少什么.

小智 6

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

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