Просмотр стека вызовов функций и секций

При нажатии на совокупность клавиш ALT+J открывается окно режима просмотра стека вызова на выполнение секций и функций текущей отлаживаемой программы. Стека вызовов включает имена всех функций и секций, последовательно вызываемых в процессе выполнения программы и еще не завершивших свое выполнение на момент останова программы. Таким образом, можно отследить все вхождения и последовательность вызова функций и секций. Пример окна просмотра стека вызова функций и секций текущей отлаживаемой программы, представлен на рисунке 82.

Рисунок 82

Область окна просмотра стека вызовов разделена на две части, в верхней части выводится список имен функций и секций в стеке вызовов для выбора нужной функции для просмотра ее параметров вызова. Нижняя часть служит для отображения фактических параметров выбранной в стеке функции.

Строка стека вызовов содержит имя функции или секции, номер строки программы первого оператора функции или секции, имя файла исходного текста функции или секции.

Строка окна отображения фактических параметров вызова содержит:

  1. идентификатор фактического параметра, если это массив, то в квадратных скобках будет указана его фактическая размерность:
  2. значения фактического параметра в момент вызова функции. Формат вывода значений фактических параметров аналогичен заданию инициализации начальных значений на языке TC.

В верхней части окна отображения фактических параметров вызова слева указывается формат вывода числовых значений:

ФОРМАТ: <тип>,

где





<тип>





-





это описатель типа данных, который может принимать следующие значения:
S - строка,
C - символы,
D - десятичный знаковый формат,
U - десятичный беззнаковый формат,
X - шестнадцатиричный формат.

На рисунках 83-86 приведены примеры вывода значений с разными форматами вывода.

Рисунок 83
Рисунок 84
Рисунок 85
Рисунок 86

Просмотр стека вызовов может быть выполнен только после останова программы. Если просмотр стека запускается при выполнении цикла программы, то будет получено сообщение о недопустимости такого просмотра, пример окна с общением об ошибке приведен на рисунке 87.

Рисунок 87