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


Шаг с выходом из функции gp:getPointInput и переход к C:Gpmain


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

 

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

Шаг с выходом из функции gp:getPointInput и переход к C:Gpmain

Еще один момент, требующий пояснений: что происходит со значениями локальных переменных при выходе из функции gp:getPointInput.

Для выхода из функции gp:getPointInput и перехода к c:gpath

  1. Нажмите кнопку "Шаг с выходом".
  2. VLISP переходит к самому концу функции gp:getPointInput и останавливается непосредственно перед выходом.

  3. Нажмите кнопку "Шаг с заходом".

Управление передается функции c:gpmain, из которой функция gp:getPointInput была вызвана перед этим.

Проверим значения переменных в окне контрольных значений. Переменные endpt и StartPt являются локальными для функции gp:getPointInput и получают значение nil. VLISP автоматически освобождает память, занимаемую этими переменными. Третья локальная переменная HalfWidth также должна была бы принять значение nil, однако в ходе отладки ее значение было глобально заменено из окна консоли, поэтому в окне «Контрольное значение» для этой переменной остается значение 2.0. Переменная *Last-Value* выводит ассоциативный список, созданный функцией gp:getPointInput.

Наш первый сеанс отладки завершен. При этом не следует забывать, что программа все еще находится в состоянии останова.

Для завершения занятия

  1. Нажмите кнопку «Продолжить» на панели «Отладка». Ответьте на запросы. Это приводит к завершению работы программы.
  2. Выберите «Отладка»
    «Удалить все точки останова» из меню VLISP. Ответьте «да» на запрос подтверждения. Все точки останова удаляются из текста программы.
  3. Следует помнить, что для удаления отдельной точки останова следует поместить курсор в ее позицию в тексте программы и нажать кнопку "Точка останова Вкл/Откл".

 




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