在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
答案 0 :(得分:0)
我发布了同样的问题on the Visual Studio forum,主持人能够复制该问题。
显然这只是调试器工作的新(可怕)方式。因此,如果您希望能够鼠标悬停并获得具有对象/变量值的工具提示,那么不要使用 WITH 块......