全局变量更改跟踪

问题描述 投票:0回答:1

很久以前,在 VB6 上,当全局变量从 0 变为 1 时,可以停止代码。 对于 VB.net 2022,我无法做到这一点。 我查看了有关条件断点的所有文档,但它永远不会停止在全局变量上。它停在代码中的指定位置,但不能基于变量本身。 如果我试图停在像 a(b,c) 这样的双数组上,情况会更糟。 我的代码已有 40 年历史了。我不会为了更适应新的编程方式而更改 200 MB 的代码。 然后,如果有人能告诉当代码中使用了 200 次的全局整数数组“a(1,1)”从 0 变为 1 时如何停止代码,那就太好了。

使用条件断点尝试多种不同的方式

vb.net vb6-migration conditional-breakpoint
1个回答
0
投票

您可以使用具有默认属性的类:

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
属性添加断点。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.