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


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


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

 

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

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

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

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

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

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

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

Использование точек останова в сочетании с контролем значений при отладке неверно работающей программы позволяет проверить, принимают ли переменные нужные значения в процессе выполнения программы.

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

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

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

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




    Начало  Назад  Вперед



    Книжный магазин