VS 2015“if”条件执行到错误的块

时间:2015-05-29 13:42:47

标签: c# visual-studio-2015

我有一个if条件,false结果的执行情况与true一样。

没有断点:

enter image description here

有断点:

enter image description here

1 个答案:

答案 0 :(得分:4)

根据我的经验,有两件常见的事情可以导致这种情况:

  1. 正在运行的DLL与您正在查看的代码不对应。这可以通过确保工具>来检查。选项>调试> "要求源文件与原始版本完全匹配"检查。
  2. 您已使用优化编译在发布模式下编译,并且编译器已重新排序代码,因此看起来正在执行该行代码,但实际上并非如此(您可以通过切换到调试模式来验证是否发生这种情况再试一次)。这通常是我在调试时看到此行为的最常见方式。