с выходом из функции gp:getPointInput и переход к C:Gpmain
Средства отладки 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. Наш первый сеанс отладки завершен. При этом не следует забывать, что программа все еще находится в состоянии останова. Для завершения занятия![]() ![]() Следует помнить, что для удаления отдельной точки останова следует поместить курсор в ее позицию в тексте программы и нажать кнопку "Точка останова Вкл/Откл".
|