2010-01-17 4 views
0

Сегодня я был отладки несколько строк кода, и я заметил, что очень странное поведение:Weird поведение во время отладки в VS2008 Pro

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

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

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

Неужели кто-то испытал нечто подобное ?? Есть что-то, что мне нужно настроить? Это первый раз, когда я столкнулся с такой ситуацией!

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

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

ответ

2

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

+0

Да, вы правы! это релизная сборка! Большое спасибо за быстрый ответ! Und viele viele Gruesse a die «alte» Heimat !! Благодарю Савваса –

Смежные вопросы