Группы пользователей Autodesk


Контроль значений переменных в ходе пошагового выполнения программы


Средства отладки Visual LISP

 

Средства отладки Visual LISP 
 

Контроль значений переменных в ходе пошагового выполнения программы



При пошаговом выполнении программы можно добавлять переменные в окно контрольных значений и изменять их значения.

Если окно контрольных значений не отображается на экране, для его вывода достаточно нажать на панели кнопку "Окно контрольных значений".

Если в окне контрольных значений все еще содержится переменная gp_PathData, следует нажать кнопку «Очистить окно», расположенную в верхней части окна.

Для добавления переменной в окно контрольных значений

  • Дважды щелкните мышью на любом вхождении StartPt в окне текстового редактора VLISP. Это имя переменной, изменения значения которой необходимо проследить.
  • Нажмите кнопку «Добавить контрольное значение» в окне контрольных значений, или щелкните правой кнопкой мыши и выберите «Добавить контрольное значение» из контекстного меню.
  • Повторите ту же процедуру для переменных EndPt и HalfWidth. Окно контрольных значений должно выглядеть приблизительно так:
  • Использование точек останова в сочетании с контролем значений при отладке неверно работающей программы позволяет проверить, принимают ли переменные нужные значения в процессе выполнения программы.

    Кроме того, пользователь может изменить значение переменной и проследить, как это повлияет на выполнение программы. Пусть, например, переменная halfwidth должна принимать только целые значения. Однако в результате неточного ввода точек ее значение может оказаться равным 1.94818. Изменяя значение переменной вручную, можно выяснить, как это скажется на поведении программы.

    Для изменения значения переменной в ходе выполнения программы

  • В ответ на подсказку в окне консоли введите следующее:
  • (setq halfwidth 2.0)

    Следует обратить внимание на то, что значение в окне «Контрольное значение» изменилось. Но можно ли при этом быть уверенным, что именно это новое значение используется при создании ассоциативного списка (вложенный список с кодом 40)? Для проверки этого добавим еще одно выражение в окно контрольных значений.


  • Выберите «Отладка»
    « Результат последнего вычисления» из меню VLISP.


  • В окно «Контрольное значение» добавляется переменная с именем *Last-Value*. *Last-Value* это глобальная переменная, в которой VLISP автоматически сохраняет значение последнего вычисленного выражения.

  • Выполняйте программу пошагово с помощью кнопок "Шаг с заходом" и "Шаг с обходом" до тех пор, пока не будет вычислено выражение, ответственное за построение вложенного списка для ширины. Это выражение представляет собой следующее:


  • (cons 40 (* HalfWidth 2.0))

    Если значение переменной HalfWidth было установлено равным 2, то в результате вычислений выражение должно возвращать в окне контрольных значений (40 .

     


    Содержание раздела