Как увидеть значение параметра внутри блока With во время отладки? - PullRequest
1 голос
/ 23 мая 2019

При отладке в проекте Visual Basic в Visual Studio 2019 я не вижу значений параметров внутри блока With, когда нахожу на него курсор мыши.

У меня есть Resharper Ultimateустановлен, но кажется, что он также не предоставляет функцию для его отображения.

При использовании With-Block значения ".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 в регулярные выражения?

Ответы [ 2 ]

2 голосов
/ 23 мая 2019

у меня работает:

enter image description here

Вы уверены, что говорите о VB6? Resharper Ultimate больше похож на расширение для Visual Studio.

0 голосов
/ 27 мая 2019

Я не вижу значений параметров внутри блока With, когда наводю на него курсор мыши.

Используете ли вы DataTips ?

Я тестирую его в VS2019 16.1 (Community and Professional Edition).В консольном приложении VB.net, использующем ваш пример кода, мы можем использовать подсказки данных для отслеживания значения переменной в режиме отладки.

Наведите указатель мыши на переменную thecustomer, и мы сможем получить ее сведения во время отладки. Если эта опция неработать на вашей стороне, попробуйте восстановить VS или обновить его до последней версии VS.

enter image description here

Надеюсь, это поможет:)

...