КлючНазначение
-help или -hВывод краткого описания всех параметров
-nx или -nНе обрабатывать команды файла инициализации .gdbinit
-qНе выводить приветствие и информацию об авторских правах
-batchКомандный режим. Отладчик возвращает 0, если были выполнены все команды, указанные в файле, заданном параметром -x (и файле .gdbinit, если его использование разрешено). Если же хотя бы одна из команд не выполнена, возвращается ненулевое значение
-cd=каталогУстановить рабочий каталог (по умолчанию используется текущий каталог)
-f или -fullnameДанная опция нужна, если вы планируете использовать интерфейс текстового процессора Emacs для отладки ваших программ с помощью gdb. Для более подробного описаний обратитесь к справочной системе
-b bps (bits per second)Установить скорость обмена информацией по последовательному интерфейсу, если вы отлаживаете вашу программу удаленно
-tty=терминалУстановить терминал в качестве стандартного ввода и вывода для отлаживаемой программы.
-s файл или -symbols=файлЧитает таблицу символов из указанного файла
-writeРазрешить запись в исполняемые и core-файлы
-e программаИспользовать указанную программу в качестве фильтра дампа
-se=файлЧитать таблицу символов из указанного файла и использовать указанный файл в качестве исполнимого
-core=файл или -с файлУказать файл дампа
-command=файл или -x файлВыполнить указанные в файле команды (используется в командном режиме)
-d каталогДобавить каталог к списку поиска исходных текстов
[prog|core|procID]Последний параметр задает объект, который нужно отлаживать. Вы можете задать программу (prog), или дамп-файл (core), который будет создан в случае ошибки программы (Segmentation fault), или же подсоединиться к уже запущенному процессу (procID)
-p PIDПодключиться к уже запущенному процессу (данная опция стала доступной в версии gdb 5.2)

Чтобы использовать gdb для отладки вашей программы, нужно добавить в исполняемый файл отладочную информацию. Для этого откомпилируете вашу программу с опцией -g:

$ gcc -g -o prog prog.c

Данная опция включает отладочную информацию в родном для операционной системы формате, с которым может работать gdb.

Затем нужно вызвать gdb так:

$ gdb prog

Если после запуска вашей программы произошла ошибка и был создан дамп-файл (core), можно передать отладчику и этот файл:

$ gdb prog core

Можно также подключиться к уже запущенному процессу, для этого нужно передать его PID:

$ gdb 1111

Только убедитесь сначала в том, что у вас нет файла 1111, поскольку gdb сначала ищет исполняемый файл, затем core-файл, а уже затем PID.

После запуска отладчика в интерактивном режиме вы можете использовать команды, самые важные из которых перечислены в таблице 22.2. Об остальных можно узнать в справочной системе: man gdb.

Команды gdb Таблица 22.2

Перейти на страницу:

Все книги серии Полное руководство

Похожие книги