Ада-95. Компилятор GNAT



              

Знакомство с командами GDB - часть 2


breakpoint exception name

Это специальная форма команды установки точки прерывания, которая позволяет прервать выполнение программы при возбуждении исключения с именем name.

Если имя name не указано, то приостановка выполнения программы осуществляется при возбуждении любого исключения.

print expression

Эта команда печатает значение выражения expression.

GDB нормально обрабатывает основные простые выражения Ады, благодаря чему, выражение expression может содержать вызовы функций, переменные, знаки операций и обращения к атрибутам.

continue

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

step

Выполнить одну строку кода после точки прерывания.

Если следующая инструкция является вызовом подпрограммы, то последующее выполнение будет продолжено внутри (с первой инструкции) вызываемой подпрограммы

next

Выполнить одну строку кода.

Если следующая инструкция является вызовом подпрограммы, то выполнение вызова подпрограммы и возврат из нее осуществляется без остановок.

list

Отобразить несколько строк вокруг текущего положения в исходном тексте.

Практически, более удобно иметь отдельное окно редактирования, в котором открыт соответствующий файл с исходным текстом.

Последующее исполнение этой команды отобразит несколько последующих строк исходного текста.

Эта команда может принимать номер строки в качестве аргумента.

В этом случае она отобразит несколько строк исходного текста вокруг указанной строки.

backtrace

Отобразить обратную трассировку цепочки вызовов.

Обычно эта команда используется для отображения последовательности вызовов, которые привели в текущую точку прерывания.

Отображение содержит по одной строке для каждой записи активации (кадр стека) соответствующей активной подпрограмме.

up

При остановке выполнения программы в точке прерывания, GDB способен отобразить значения переменных, которые локальны для текущего кадра стека (иначе - уровень вложения вызовов).




Содержание  Назад  Вперед