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



         

Общие сведения об отладчике GNU GDB - часть 2


дистрибутива исходных текстов GNAT.

При компоновке исполняемой программы, отладочная информация из отдельных объектных файлов собирается воедино и сохраняется в образе исполняемого программного файла программы.

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

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

В случае запуска программы под управлением GDB осуществляется активация отладчика.

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

При указании команды run

выполнение программы происходит также как и без GDB.

Это является ключевым моментом в философии дизайна GDB.

GDB не вмешивается в работу программы до тех пор пока не будет встречена точка прерывания работы программы.

Если процесс выполнения программы не встречает точек прерывания, то программа выполняется также как и при отсутствии отладчика.

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

Здесь рассматривается базовое использование GDB в текстовом режиме.

Команда запуска GDB имеет следующий вид:

$ gdb program

Здесь, program - это имя исполняемого файла программы.

Заметим, что в случае использования дистрибутива GNAT от ALT, вместо команды gdb

следует использовать команду gnatgdb:

$ gnatgdb program

В результате выполнения показанной команды осуществляется активация отладчика и отображение приглашения командной строки отладчика "(gdb)".

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




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