[bug]Не отображается значение mutable перменной в отладчике
От: Alex_Avr Россия  
Дата: 28.07.10 19:42
Оценка:
Прежде всего, хотелось бы поблагодарить всех, кто принимает участие в развитии этого проекта!
Отдельная благодарность VladD2 за отличные обучающие статьи, без которых мое знакомство с Nemerle
вряд ли бы состоялось.

Собственно, описание проблемы.
При пошаговом проходе примера из статьи Язык Nemerle (ч.3)
Автор(ы): Чистяков Владислав Юрьевич
Дата: 25.07.2010
Неформальное введение в язык программирования Nemerle. В этой части, на базе примера «калькулятор», описываются типы данных variant и class.

(вариант с обработкой скобок, до рефакторинга) обнаружилась следующая проблема.
Значение mutable переменной index не отображается во всплывающей подсказке (тултип просто не появляется),
ни в окне Watch. При этом значение переменной объявленной как def, отображается и там, и там.

Например, в коде (выделенная строка является текущей для отладчика):

def error(startPos)
{
    WriteLine(string(' ', index - 1) + "^");
    WriteLine("ожидается число или оператор");
    (Token.Error(startPos) :: res).Reverse()
}
        
def startPos = index;
def ch    = read();


значение startPos отображается, а находящейся на той же строке переменной index не отображается.
При этом в Watch для index указано "The name 'index' does not exist in the current context".

Сборка 1.0.0.9025 (http://nemerle.googlecode.com/files/NemerleSetup-1.0.0.9025.msi).
VS 2008 SP1
Vista SP2
Каталог установки: d:\Programs\dev\Nemerle (кстати, Issue 1078
все еще имеет место).
С уважением, Александр Авраменко.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.