Если при нажатии на клавишу F6 или при щелчке левой кнопкой мыши на области экрана, относящейся к подсказке функциональной клавиши F6 (6 ИМЯ), курсор установлен на любом символе идентификатора структуры или массива структур, то осуществляется чтение значений элементов структуры или массива структур. А так же если выполнен щелчок правой кнопкой мыши на области экрана, соответствующей идентификатору структуры или массива структур, то осуществляется чтение значений элементов структуры или массива структур. На рисунках 66-67 приведены возможные форматы окна, выводимые по нажатию клавиши F6, для структурных переменных и массивов структур.
|
Рисунок 66
|
|
Рисунок 67
|
В верхней строке окна чтения структуры или массива структур, в центральной ее части, выводится строка следующего формата:
<идентификатор>struct: SIZE=<число элементов>, | |||
где | <идентификатор> | - | идентификатор структуры или массива стуктур; |
<число элементов> |
- |
размер переменной в элементах задается
равным 1, если переменная не является массивом, и равен размерности массива, для массивов. |
В верхней строке окна чтения содержимого переменной в левом верхнем углу выводится тип дополнительного формата отображения (T, B, C, D, F, S, U, X).
В нижней строке выводится значение в дополнительном формате
отображения (это строка коричневого цвета).
На печать выводится каждое значение элемента структурной переменной
в отдельной строке, следующего формата:
<тип><идентификатор> [<левая скобка><индекс><правая скобка>] <значение>, | |||
где |
<тип> |
- |
тип очередного элемента структуры: B - битовый, C - символьный, I - целый, L - длинный целый, F - плавающий; |
<идентификатор> |
- |
идентификатор элемента структуры или
массива структур, значение которого выводится по запросу; |
|
<левая скобка> | - | левая квадратная скобка; | |
<индекс> |
- |
значение текущего индекса массива, в
случае массива структур и опущено для отдельной структуры; |
|
<правая скобка> | - | правая квадратная скобка; | |
<значение> | - | текущее значение очередного элемента структуры. |
Щелчок левой кнопкой мыши на области экрана, относящейся к строке просмотра, перемещает область курсора.
Если поле индекса массива присутствует, то для перехода к предыдущему элементу массива возможно использование клавиши "Стрелка влево", а для перехода к следующему элементу массива - клавиши "Стрелка вправо". Для перехода к произвольному элементу массива достаточно набрать первую цифру индекса этого элемента, в результате чего инициализируется ввод заданного индекса в поле <индекс>. Значение индекса может меняться от 0 до размерности массива минус один.
При просмотре структурной переменной допустимо использование тех
же клавиш, что и при просмотре неструктурной переменной.
Структура не может быть целиком снесена по клавише INSERT в
окно наблюдения "u" основного кадра отладчика. При
необходимости надо позиционировать курсор к выбранному элементу
структуры и индивидуально выполнять его добавление в окно
наблюдения.
Дополнительно используются клавиши "Стрелка вниз" (переход к следующему элементу структуры), "Стрелка вверх" (переход к предыдущему элементу структуры), PAGE DOWN (переход к следующему кадру структуры), PAGE UP (переход к предыдущему кадру структуры), CTRL+PAGE UP (переход к первому кадру структуры) и CTRL+PAGE DOWN (переход к последнему кадру структуры). Размер окна наблюдения структурной переменной составляет 18 элементов. В качестве признака конца структуры в окне выводятся символы "<< END >>".
При просмотре массивов структур переход к следующему элементу массива структур используются клавиши ALT+"Стрелка вниз", ALT+"Стрелка вверх" - переход к предыдущему элементу массива структур.
Для набора нового произвольного значения выбранного элемента структуры необходимо использование клавиши ENTER, в результате чего инициализируется ввод значения в поле ввода зеленого цвета. Ввод значения заканчивается нажатием клавиши ENTER. Отказом от ввода значения служит нажатие клавиши ESC.