调试时如何查看With-Block内部参数的值?

时间:2019-05-23 13:16:36

标签: visual-studio debugging resharper with-statement visual-studio-2019

在Visual Studio 2019的Visual Basic项目中进行调试时,当我将鼠标悬停在With-Block上时,看不到参数值。

我已经安装了Resharper Ultimate,但似乎也没有提供显示它的功能。

使用“带块”时,“。Name”,“。URL”等值 在调试模式下将鼠标悬停在它们上时不会显示:

Private Sub AddCustomer()
    Dim theCustomer As New Customer

    With theCustomer
        .Name = "Coho Vineyard"
        .URL = "http://www.cohovineyard.com/"
        .City = "Redmond"
    End With

    With theCustomer.Comments
        .Add("First comment.")
        .Add("Second comment.")
    End With
End Sub

通过这种方式,调试器将照常显示值:

Private Sub AddCustomer()
    Dim theCustomer As New Customer

    theCustomer.Name = "Coho Vineyard"
    theCustomer.URL = "http://www.cohovineyard.com/"
    theCustomer.City = "Redmond"

    theCustomer.Comments.Add("First comment.")
    theCustomer.Comments.Add("Second comment.")
End Sub

如何查看这些值?还是有办法自动将With-Blocks转换为正则表达式?

2 个答案:

答案 0 :(得分:2)

为我工作:

enter image description here

您确定要谈论VB6吗? Resharper Ultimate听起来更像是Visual Studio的扩展。

答案 1 :(得分:0)

  

我无法在With-Block中看到参数的值   将鼠标悬停在上面。

您使用DataTips吗?

我在VS2019 16.1(社区和专业版)中对其进行了测试。在使用您的示例代码的VB.net控制台应用程序中,我们可以使用DataTips在调试模式下监视变量值。

将鼠标悬停在thecustomer变量上,我们可以在调试过程中获取其详细信息。如果此选项对您不起作用,请尝试修复VS或将其更新为最新的VS版本。

enter image description here

希望有帮助:)