很久以前,在 VB6 上,当全局变量从 0 变为 1 时,可以停止代码。 对于 VB.net 2022,我无法做到这一点。 我查看了有关条件断点的所有文档,但它永远不会停止在全局变量上。它停在代码中的指定位置,但不能基于变量本身。 如果我试图停在像 a(b,c) 这样的双数组上,情况会更糟。 我的代码已有 40 年历史了。我不会为了更适应新的编程方式而更改 200 MB 的代码。 然后,如果有人能告诉当代码中使用了 200 次的全局整数数组“a(1,1)”从 0 变为 1 时如何停止代码,那就太好了。
使用条件断点尝试多种不同的方式
您可以使用具有默认属性的类:
Public Class ArrayClass
Default Public Property Accessor(x As Integer, y As Integer) As Integer
Get
Return Nothing
End Get
Set(value As Integer)
If x = 1 And y = 1 Then
Debug.WriteLine("Eureka")
End If
End Set
End Property
End Class
然后,您可以创建该类的 Shared 实例并将其命名为
a
:
Public Shared a As New ArrayClass
这应该使您能够在类设置器中为
Accessor
属性添加断点。