Отладчик языка 4GL.

Отладчик Языка 4GL.

Пользователь постоянно видит два окна: Sourсе с исходным текстом и выделенным оператором, на котором остановилось выполнение программы и Командное с командами отладчика. Существует так же Applicatioп окно. В него можно переходить, чтобы видеть результаты работы отлаживаемой программы.

Отладчик предоставляет такие возможности:

  • Переходить между Командным, Source и Application окнами. Вести в них поиск по шаблону. Находясь в Командном окне вводить команды ОТЛАДЧИКА. Создавать сокращения для обозначения команд ОТЛАДЧИКА.
  • Переключать режимы вывода на терминал информации.
  • Выходить в операционную систему.
  • Запускать программу на выполнение, прерывать ее выполнение, продолжить выполнение, выполнять по шагам.
  • Сохранять состояние ОТЛАДЧИКА в файле. Выполнять его команды, записанные в файле.
  • Расставлять, включать и выключать точки останова и трассировки.
  • Присваивать значения переменным, вызывать функции.
  • Выводить на экран значения программных переменных, выражений, объявления переменных, имена функций, содержащихся в программе, имена и аргументы функций, активных в данный момент.
  • Ниже приведен формат всех команд отладчика. Жирностью выделены допустимые сокращения команд, не допускающие двусмысленности.

Команды Отладчика:

НELP [command | ALL] используемые в ОТЛАДЧИКЕ команды.
EХIT закончить работу с ОТЛАДЧИКОМ.
Движение в Окнах ОТЛАДЧИКА.
!UNIX-command выполнить команду операционной системы.
{/|?}[шаблон] поиск по шаблону вниз/вверх. CR - повторить.
^R перерисовать экран
сохранить текущий экран в файле. (fgldbscr/fglapscr)
переключиться с экрана ОТЛАДЧИКА на Application экран
VIEW [module | function] перейти в Source окно [в конкретную 4GL функцию или модуль.]
Управление Течением Программы.
RUN [arg [arg ...]] запустить 4GL программу на выполнение
прервать выполнение программы, вернуться в Командное окно
СОNTINUE [INTERRUPT | QUIT] продолжить выполнение программы, или послать ей ^C или Quit
SТEP [n] [INTO] [NOBREAK] выполнить [n] 4GL операторов. [CALL не как один] [без остановов]
Показать Значения.
FUNCTIONS [шаблон] [>> filename] вывести имена программно-объявленых 4GL функций
VАRIABLE [variable | GLOBALS | ALL] [>> filename] показать объявления переменных
DUМP [GLOBALS | ALL] [>> filename] вывести имена и значения локальных переменных текущей функции
PRINT expression [ { >> filename | PROGRAMM = programm-name ] показать значение выражения или отправить BLOB на программу обработки
WНERE [>> filename] показать стек вызовов и активные переменные
Настройка Текущего Сеанса.
USE [[=] directory-name [, ...]] указать маршрут поиска файлов с исходным текстом.
ALIAS {name = cmd_str | *} назначить команде ОТЛАДЧИКА имя или функциональную клавишу.
АРРLICATION [DEVICE] device-name перенаправить вывод 4GL программы на второй терминал.
GROW [SOURCE 9 | COMMAND 10 ] nlines изменить размеры Командного и Source окон.
TURN {[ON | OFF]} {[AUTOTOGGLE оп ] [DISPLAYSTOPS оп ] [EXITSOURCE оп ] [PRINTDELAY оff ] [SOURCETRACE off ]} включить / выключить режимы показа терминала ОТЛАДЧИКА.
TIМEDELAY [SOURCE 1 | COMMAND 0 ] number Как часто выводить справки.
Запоминание / Восстановление Состояния Отладчика.
WRITE [BREAK] [TRACE] [DISPLAY] [ALIASES] [>>] [filename] сохранить в файле команды, устанавливающие точки останова, traсеpoints, сокращения, директории поиска, или терминальные параметры показа. Если файл не указан, то записывается в инициализирующий файл ОТЛАДЧИКА рrogramma.4db
RЕАD filename выполнить команды ОТЛАДЧИКА из файла.
Точки Останова и Прерывания.
LIST [BREAK] [TRACE] [DISPLAY] показать текущие точки останова, tracepoints, параметры показа.
[неактивная] [останов раз в count]
ВREAK [*] [(function)] ["name"] [-count]
{[module.]line-no | variable | function]} [IF condition]
[{commands}]
поставить точку останова
NOВREAK {name | refno | function | ALL} удалить точку останова.
TRАСE [*] [(function)] ["name"] {[module.]line-no | variable | function | FUNCTIONS} [{commands}] [>> filename] установить tracepoint на операторе, функции, при изменении значения переменной.
NОТRACE {name | refno | function | ALL} удалить tracepoint.
DISABLE {name | refno | function | ALL} выключить точку останова или tracepoint.
ENАВLE {name | refno | function | ALL} включить точку останова или tracepoint.
Переприсваивание Значений Переменных.
DАТАВASE database-name указывает текущую базу данных
CLEANUP [ALL] инициализация, сброс всех наработанных величин
САLL function ([arg [,...]]) выполнить функцию и показать возвращенное значение.
LЕТ variable = expression присвоить значение выражения переменной.

Назад || Оглавление || Вперед


Copyright © CIT