Странное поведение при отладке в VS2008 Pro - PullRequest
0 голосов
/ 17 января 2010

Сегодня я отлаживал несколько строк кода и заметил очень странное поведение:

объявленная переменная должна получить значение, возвращаемое методом. Метод возвращает правильно (как и ожидалось) значение, но при наведении курсора на имя переменной (после присваивания) возвращается ... абсолютно НИЧЕГО.

Даже запись имени переменной в окне просмотра ничего не дало: имя 'variableName' не существует в текущем контексте !! Не говоря уже о том, что переменная НЕ была указана в локальных переменных !!!

Я подумал, что "очень странно", давайте выведем содержимое переменной в консоль .. et вуаля: в окне консоли отображалось не только правильное содержимое, но также было доступно значение, наведенное на переменную !!!! ?? ? !!!

Кто-нибудь испытывал нечто подобное ?? Есть что-то, что я должен настроить ?? Впервые я столкнулся с такой ситуацией!

Я искал несуществующую ошибку, которая стоила мне пару часов ... очень, очень неприятно!

Я использую VS2008 .NET 3.5 SP1

1 Ответ

2 голосов
/ 17 января 2010

Возможно, вы использовали сборку "Release"? Компилятор мог «оптимизировать» переменную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...