VB.NET - 如何在调试期间通过鼠标悬停在“With”块内查看对象属性

时间:2016-06-09 15:15:55

标签: vb.net visual-studio-2015

在Visual Studio 2015中使用VB.NET。在调试期间,有没有办法通过鼠标悬停来查看“With”块中变量的值?

例如,在下面的代码中,如果我将鼠标悬停在 lSection lSection.MomentZ lSection.MomentY 或其他人身上,则会显示VS有关对象和/或变量值的信息(如预期的那样)。

但是,如果我将鼠标悬停在以句点开头的任何对象上( .SectionIndex .SectionLocation .Mx 。 M_y .Vx ),VS根本不会显示任何工具提示。

注意:我知道我可以将该变量添加到Watch窗口。我知道还有其他方法可以获得变量的值,但我希望能够只使用鼠标悬停,因为它确实是字面意思(是的,字面意思)快9亿倍。

我只能找到另一个与此类似的问题,但答案并未解释是否有任何可能的方法来启用此功能(VS设置,注册表黑客,第三方插件,我不关心如何) How to view VB.NET object properties in the debugger within a "With object" block?

With mCSIDetails
    .ClearCSIResults()

    ' Section Index and Location
    .SectionIndex = lSection.ID
    .SectionLocation = Round(lSection.FracLen * mMember.Length, 3)

    ' Section forces and moments
    .P = lSection.AxialForce
    If liAxis = MemberOrientation.Strong Then
        .Mx = lSection.MomentZ
        .M_y = lSection.MomentY
        .Vx = lSection.ShearForce_CSI_12
        .Vy = lSection.ShearForceZ_CSI_12
    ElseIf liAxis = MemberOrientation.Weak Then
        .Mx = lSection.MomentY
        .M_y = lSection.MomentZ
        .Vx = lSection.ShearForceZ_CSI_12
        .Vy = lSection.ShearForce_CSI_12
    End If
End With

1 个答案:

答案 0 :(得分:0)

我发布了同样的问题on the Visual Studio forum,主持人能够复制该问题。

显然这只是调试器工作的新(可怕)方式。因此,如果您希望能够鼠标悬停并获得具有对象/变量值的工具提示,那么不要使用 WITH 块......