watch引发的调试问题
今天在调试代码时,发现了一个问题,接口查询出的数据与 mysql 中的数据不一致。不断的尝试,不断的 Google,捣鼓了一个多小时,没找到问题出现的原因。然后在又一次的重复测试中,我发现了下面这个东西。
我尝试把这个删除之后,代码居然就恢复了正常。
不断尝试下,发现这个 watch 与 Evaluate Expression 很相似,可以在 Debug 时改变变量的值,区别是 watch 设置之后,会一直生效,在 Variables 窗口下有一个 ∞ 标志进行标识,这也是为什么我重启了n次服务问题仍然存在的原因。