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

         

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


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

 

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

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



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

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

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

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

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

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

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

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

     



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