При компоновке исполняемой программы, отладочная
дистрибутива исходных текстов GNAT.
При компоновке исполняемой программы, отладочная информация из отдельных объектных файлов собирается воедино и сохраняется в образе исполняемого программного файла программы.
Хотя в результате такого процесса получается значительное увеличение размера генерируемого исполняемого файла программы, при этом не происходит непосредственное увеличение размера исполняемой программы.
Более того, если программа выполняется обычным образом (не под управлением отладчика), то она выполняется также как и в случае отсутствия отладочной информации, и, в реальности, не требует дополнительной памяти.
В случае запуска программы под управлением GDB осуществляется активация отладчика.
Образ программы загружается вплоть до точки запуска программы на выполнение.
При указании команды run
выполнение программы происходит также как и без GDB.
Это является ключевым моментом в философии дизайна GDB.
GDB не вмешивается в работу программы до тех пор пока не будет встречена точка прерывания работы программы.
Если процесс выполнения программы не встречает точек прерывания, то программа выполняется также как и при отсутствии отладчика.
При обнаружении точки прерывания, GDB выполняет чтение отладочной информации и, затем, может реагировать на команды пользователя, позволяющие анализировать состояние исполняемой программы.
Здесь рассматривается базовое использование GDB в текстовом режиме.
Команда запуска GDB имеет следующий вид:
$ gdb program |
Заметим, что в случае использования дистрибутива GNAT от ALT, вместо команды gdb
следует использовать команду gnatgdb:
$ gnatgdb program |
В этом случае, самая простая команда run, которая запускает программу на выполнение таким же образом, как и без отладчика.
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий