GDB
Окно GDB предоставляет возможность прямого управления отладчиком GDB.
Здесь команды отладчика могут быть напечатаны таким же образом, как и непосредственно в GDB.
Ответ GDB будет также отображаться в этом окне.
Чтобы вас не мучил вопрос Чем открыть gdb, скачайте документацию в полном объёме и см.
раздел 10.2, или получите последние данные о GDB в руководстве по GDB непосредственно на сайте
Free Software Foundation.
Чтобы использовать программу gdb для отладки, вы должны запустить отладчик и передать в
него в качестве параметра полное имя программы:
gdb hello
или для DOS:
gdb hello.exe
Это выполнит запуск отладчика, который сразу же загрузит вашу программу в память,
но выполнение ваше программы пока не начнётся. Вместо этого вы увидите примерно
следующее сообщение:
GNU gdb 6.6.50.20070726-cvs
Copyright (C) 2007 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "x86_64-suse-linux".
(gdb)
Реальное сообщение будет несколько отличаться, в зависимости от вашей операционной
системы и версии отладчика.
Для запуска вашей программы вы можете использовать команду run. Вы можете указать
дополнительные параметры командной строки, которые будут переданы в вашу программу,
например:
(gdb) run -Опция –ДругаяОпция НеобходимыйПараметр
Если ваша программа запустится без проблем, то gdb проинформирует вас об этом и
вернёт код выхода вашей программы. Если код выхода равен нулю, то отобразится
сообщение «Program exited normally» (Программа завершена нормально).
Если что-то пошло не так (ошибка сегментации и т.п.), то gdb остановит выполнение
вашей программы и проинформирует вас об этом соответствующим сообщением.
Затем вы можете использовать другие команды gdb, чтобы посмотреть что случилось.
Как альтернативный вариант, вы можете указать gdb остановиться на конкретном месте
программы с помощью команды break.