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


Знакомство с командами GDB


Отладчик GDB поддерживает обширный набор команд.

Руководство "Отладка с помощтью GDB" (Debugging with GDB) содержит полное описание всех команд и предоставляет большое количество примеров их использования.

Более того, GDB имеет встроенную команду help, которая выдает краткую справку о доступных командах и их опциях.

Следует заметить, что здесь, для демонстрации принципов использования отладчика GDB, рассматриваются только несколько наиболее часто употребляемых команд.

При чтении данного материала следует создать какую-нибудь простую программу с отладочной информацией и поэкспериментировать с указанными командами.

set args arguments

С помощью данной команды можно указать список аргументов arguments, которые будут переданы программе при выполнении последующей команды run.

В использовании команды set args нет необходимости, когда программа не нуждается в аргументах.

run

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

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

breakpoint location

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

В качестве location можно использовать номер строки в файле, который указывается в виде файл:номер_строки, или имя подерограммы.

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

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

Когда выполняемая программа достигает точки прерывания, ее выполнение приостанавливается, а GDB сигнализирует об этом печатью строки кода, перед которой произошла остановка выполнения программы.




- Начало -  - Назад -  - Вперед -



Книжный магазин