Основной кадр отладчика

Отладчик после своего вызова выводит на экран дисплея окно, представленное на рисунке 1. Будем называть это окно основным кадром выполнения отладки.

Рисунок 1

Первая строка основного кадра выполнения отладки имеет следующий формат:

<имя секции> <признак включения> СТР<номер строки> КОЛ<номер колонки>

<время выполнения> <число суток> <время с запуска > <выполнение>,

где

<имя секции>

-

имя секции, в которой располагается первая строка текущего кадра отлаживаемой программы;
 
<признак включения>


-


значение признака включения этой секции: "0" - секция отключена, 1" - секция включена, "?" - нет связи с контроллером управления (наличие символа "?" в других полях также означает нарушение связи);
 
<номер строки>
- номер строки, в которой находится курсор;
 
<номер колонки>
- номер колонки, в которой находится курсор;
 
<время выполнения>
- время выполнения в миллисекундах текущего цикла отлаживаемой задачи;
 
<число суток>
- число суток, прошедшее с момента запуска программы;
 
<время с запуска >
- число часов, минут и секунд, прошедшее с момента запуска программы;
 
<выполнение>


-


символы "СТОП" - программа в останове; символы "ПУСК" - программа выполняется; символы -"XXXX" программа еще ни разу не запускалась, символы "АВАР" - программа снята с выполнения по каким-либо причинам (например, в случае переполнения стека).

Вторая строка основного кадра выполнения отладки имеет следующий формат:

<признак дублирования> TASK=<номер задачи> SRC=<имя файла>,

где


<признак дублирования>


-


признак, как запущена задача на выполнение: в дублированном варианте равен 1 или 2 (соответствует последовательности CPU описателей в файле конфигурации tc.cfg), при отсутствии дублирования равен 0;
 
<номер задачи>
- номер отлаживаемой задачи;
 
<имя файла>
- имя файла с текстом отлаживаемой программой.

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

Курсор перемещения по тексту программы - символ подчеркивания красного цвета .

Строка, разделяющая область вывода текста программы p и область окна наблюдения за снесенными переменными u используется для вывода формата отображения данных и данных текущей строки окна наблюдения.

Назначение полей основного кадра, обозначенных на рисунке 1 буквами латинского алфавита p, q, r, s, t, u, v приведено в таблице.

Поля основного кадра отладчика

Поле кадра
Назначение поля основного кадра отладки
p
Область вывода кадра текста отлаживаемой программы, кадров с текстом программы может быть более одного
q
Область вывода параметров функционального блока, снесенного в окно наблюдения
r
Область вывода номеров операторов, для которых задана точка фиксации
s
Область вывода числа прохождений через точку фиксации
t
Сообщения об ошибках связи с контроллером управления и другие служебные сообщения (например, информация о копировании файла со станции отображения в контроллер управления)
u
Переменные, снесенные в окно наблюдения
v
Область скроллинга технологических сообщений задачи, в которую опадают сообщения от всех отлаживаемых программ изо всех контроллеров; сообщения формируются при помощи функций MessAlways, Mess, MessName. Эта область является неотъемлемой частью любого кадра отладчика (всегда располагается в нижней части кадра, число строк зависит от текущего кадра) исходя из следующего принципа - пользователь всегда должен видеть самые последние технологические сообщения, на какой бы стадии отладки он не находился. Исключение составляет только кадр помощи, который занимает все 50 строк экрана

Сдвиг области кадра отлаживаемой программы вправо до конца строки или влево до начала строки выполняется по нажатию на клавишу Tab или движением колесика мыши вперед (до конца строки) и назад (до начала строки).

Переход к предыдущему окну просмотра исходного файла выполняется по нажатию совокупности клавиш Ctrl+Tab. Выбор кадра с текстом программы осуществляется с помощью клавиш перемещения:

Просмотр файла включения осуществляется, если курсор установлен на строке #include, по нажатию на клавишу F6 или щелчку правой кнопкой мыши.

Максимальное расширение области окна отладчика по горизонтали и по вертикали устанавливается по нажатию совокупности клавиш Ctrl и цифровой клавиши плюс. Максимальные размеры окна задаются в пределах установленного разрешения экрана.

Минимальное расширение области окна отладчика по горизонтали и по вертикали устанавливается по нажатию совокупности клавиш Ctrl и цифровой клавиши плюс или цифровой клавиши минус.

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

Если указатель расположен в области кадра текста программы (p), то расширяется или сужается область кадра программы. Если указатель расположен в области наблюдения за переменными (u), то расширяется или сужается область вывода переменных. Если указатель расположен в области вывода технологических сообщений (v), то расширяется или сужается область вывода сообщений. Размер областей наблюдения за переменными  и вывода технологических сообщений может быть задан не меньше 5 строк и не может превышать 20 строк.

Расширение или уменьшение области окна отладчика по горизонтали выполняется независимо от местоположения указателя мыши. Изменение размера окна по горизонтали выполняется в пределах установленного разрешения экрана.

Расширение области окна отладчика по горизонтали выполняется по нажатию совокупности клавиш Shift+→ (цифровой клавиши стрелка вправо) или движением колесика мыши вниз (назад).

Уменьшение области окна отладчика по вертикали выполняется по нажатию совокупности клавиш Shift+↑ (цифровой клавиши стрелка вверх) или движением колесика мыши вверх (вперед).

Расширение области окна отладчика по горизонтали выполняется по нажатию совокупности клавиш Shift+← (цифровой клавиши стрелка влево) или движением колесика мыши вниз (назад).

Уменьшение области окна отладчика по вертикали выполняется по нажатию совокупности клавиш Shift+↓ (цифровой клавиши стрелка вниз) или движением колесика мыши вверх (вперед).