VS2010: Просмотр переменных невозможен?

Я использую 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). Что вызывает это?


person odiseh    schedule 14.08.2011    source источник
comment
Пожалуйста, предоставьте пример кода   -  person sternr    schedule 14.08.2011
comment
Возможно ли, что вы не остановились в точке останова внутри функции после объявления локальной переменной? Если переменная в данный момент не находится в памяти, вы увидите ошибку, которую описываете.   -  person Merlyn Morgan-Graham    schedule 14.08.2011


Ответы (4)


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

person Matthew    schedule 16.08.2012

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

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

something() //You are debuging here

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

person felknight    schedule 14.08.2011
comment
Лучше не пытаться использовать этот код в VB.NET. Комментарии пишутся с использованием одинарных кавычек: ' - person Cody Gray; 14.08.2011

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

С уважением,

Майк

person Mike Dole    schedule 20.01.2012

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

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

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

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

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

person robnick    schedule 01.12.2015