我遇到一个很奇怪的问题,我记录了我的会话因为我认为没有人会相信我.
我遇到了一个似乎处于非常基础的错误.这是一个单线程应用程序,我正在做的就是评估一个布尔值.
布尔值等于false,但if语句正在执行,好像它是真的......排序.你会明白我的意思.我已经清理了解决方案并重建了很多次.不知道发生了什么事.
我想要一些解释.
我过去曾多次见过这种情况.基本上发生的事情是您正在调试的代码与您看到的代码不匹配.
我不知道是什么导致这种情况,解决方案遵循货物崇拜准则.
我的猜测是部署时发生了一些奇怪的事情,因此pdb与实际代码不同步.如果您使用日志记录而不是调试器来计算正在发生的事情,我怀疑您会看到更明智的行为.我怀疑它是CLR本身与"if"表现奇怪 - 它更可能是调试器/运行时的不一致.
归档时间: |
|
查看次数: |
1199 次 |
最近记录: |