Установить или отменить точку фиксации

При нажатии на клавишу ALT+F2 или при нажатии на клавишу ALT и одновременном выполнении щелчка левой кнопкой мыши на области экрана, относящейся к области задания остановов (крайняя левая позиция строки), выполняется задание/отмена точки фиксации на операторе программы в позиции курсора. Оператор должен быть исполнительным с точки зрения языка TехноCи. В первой позиции строки оператора программы появляется/исчезает квадрат малинового цвета; при достижении такого оператора выполнение программы TехноCи не приостанавливается, но в областях "r" и "s" основного кадра появляется соответствующая информация; после отмены точки фиксации позиции "r" и "s" очищаются. Пример области кадра с текстом программы с заданной точкой фиксации останова приведен на рисунке 40. В колонке ОПЕР. выводится номер строки программы, где задана операция фиксации. В колонке ФИКСАЦИИ выводятся количество прохождений заданной точки фиксации программой при ее выполнении. В квадратных скобках выводится текущий номер файла с исходным текстом программы, если программа имеет файлы включений, нумерация с нуля. Пример области кадра с результатами фиксации приведен на рисунке 41.

Рисунок 41

На рисунке 42 приведен пример результата фиксации выполнения файла, имеющего два файла включения.

Символьный текст файла file0.s:
1
2
3
4
5
6
7
8
9
10
11
12

#PRAGMA TASK=5 INTERVAL=201
#define PRIORITY_INFO 400
int x1, x2, x0;
 
#include file1.s
#include file2.s
SECTION WORK
{
func1();
func2();
++x0;
}
Символьный текст файла file1.s:
1
2
3
4
5
6

void func1(void)
{
MessAlways(PRIORITY_INFO,"Функция func1");
MessAlways(PRIORITY_INFO,"Увеличение x1");
++x1;
}
Символьный текст файла file2.s:
1
2
3
4
5

void func1(void)
{
MessAlways(PRIORITY_INFO,"Функция func2, операция увеличения X2");
++x2;
}
Рисунок 41

Точки фиксации установлены на операторах