我遇到了一个奇怪的问题,即当前命中的断点未完全突出显示,这导致它们仅被部分评估。见下图。调试器所在的语句返回true。但是,调试器不会超过“产品”。因此它会转到if语句的末尾。无论长度如何,它都可能发生在任何代码行中。此外,突出显示下降的点是随机的,有时它只会突出显示第一个字母。
我为此项目使用Attach to Process(在所有w3wp.exe实例上)。当没有调试时,整行都应该突出显示。
我尝试了以下内容:
我不确定我在这里失踪了什么。
答案 0 :(得分:6)
当Visual Studio逐步执行与IDE中显示的源代码不匹配的编译代码时,就会发生这种情况。除其他外,生成的pdb告诉VS单个代码行多长时间才能在断点上正确突出显示它; “不完整突出显示”表示VS正在执行一行代码,其长度与指示的实际行不同。你需要彻底清理和重建一切。我知道你表示你曾经尝试过这种方法,但有些东西是持续存在的,或者没有正确构建。
你也可以尝试去调试>选项和设置,选中“要求源文件与原始版本完全匹配”,然后再次构建/运行。这应该是额外的确认,即您正在查看的内容与正在编译的内容之间存在不匹配。