我正在调试一个类并且有一个特殊的问题,不知道如何解决它。
我像这样实例化类:
10: Dim myObj as Obj = new Obj()
现在,如果类定义看起来像这样(显然在现实生活中更简化了)
Public Class Obj
Private Counter as integer = 2
Public Sub SetCounter()
Counter = 0
End Sub
'More methods and properties in class
End Class
现在我打电话:
10: Dim myObj as Obj = new Obj()
20: myObj.SetCounter()
调试期间
如果我运行第 10 行并检查私有变量 Counter 的值 - 正如预期的那样,该值为 2。
如果我运行这两行,那么如果我在调试器中检查它,则该值最终为 1。
我什至没有将值设置为 1,同样在真正的类中,我在设置私有变量的任何地方都设置了断点,并且没有遇到断点。
我真的怀疑这是一个视觉工作室调试器问题。任何想法我可以如何证明它是一个调试器问题/确认这一点/排除这一点。
关于这个问题的任何想法。我已经让我们公司的 4 位开发人员参与进来,他们都被难住了,我也很困惑。
提前致谢。