VS2010: просмотр переменных невозможен? - PullRequest
2 голосов
/ 14 августа 2011

Я использую VS2010 в качестве моего компилятора vb.net, но иногда я не могу посмотреть локальную переменную во время отладки.

На самом деле, когда я добавляю свою локальную переменную в окно просмотра, она говорит:

'sm' is not declared. It may be inaccessible due to its protection level.

'sm' - моя локальная переменная, которая была объявлена ​​в моей подпрограмме.

Вот мой простой фрагмент кода:

Public Sub Calculate()
    Dim sm As String        
    Dim c(2) As Byte
    c(0) = 49
    c(1) = 85
    c(2) = 121
    sm = Encrypt_Str(c)
    '...
    '...
End Sub

Ну, я не могу смотреть 'sm' после строки sm = Encrypt_Str(c). Что вызывает это?

Ответы [ 4 ]

1 голос
/ 16 августа 2012

Что мне помогало, так это перейти в свойства проекта, выбрать вкладку «Отладка» и установить флажок «Включить процесс размещения Visual Studio».

0 голосов
/ 01 декабря 2015

У меня недавно была точно такая же проблема в Visual Studio 2013. Я отлаживал код VB.NET в коде ASP.NET позади класса. Я мог бы разбить точку, перешагнуть через операторы, но попытка просмотреть / просмотреть переменную привела бы к этой ошибке:

'myvar' is not declared. It may be inaccessible due to its protection level.

Что сработало для меня:

  1. Выполните очистку всего решения, поэтому щелкните правой кнопкой мыши решение в окне обозревателя решений и выберите «Очистить решение».
  2. Перестройте решение.
  3. Запуск в режиме отладки - теперь переменную можно просматривать / просматривать.

Удачного кодирования.

0 голосов
/ 20 января 2012

Я не мог смотреть ни один из своих элементов управления / переменных. Очистил и восстановил, но это тоже не помогло, я создал новую конфигурацию в диспетчере конфигурации и скопировал мои настройки отладки и вуаля, мои часы снова работали как часы;)

С уважением,

Майк

0 голосов
/ 14 августа 2011

, если вы используете что-то вроде

For Dim i as Intenger To something
  //Do something
Next i

something() //You are debuging here

Переменная wount появляется в Watch, поскольку она существует только для этого блока кода. Но это только предположение. Я мог бы быть лучше, если вы отправите код

...