0

我正在调试一个类并且有一个特殊的问题,不知道如何解决它。

我像这样实例化类:

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 位开发人员参与进来,他们都被难住了,我也很困惑。

提前致谢。

4

0 回答 0