Краткая напоминалка по gdb

gdb, он же GNU Debugger — одно из основных средств отладки в *NIX, при этом консольное. Последнее и послужило причиной написания данной напоминалки. Итак, пусть мы хотим отладить программу prog. Тогда её обьектные файлы должны создаваться с ключем -g, позволяющим отладку:
$ gcc -c prog.c myheader.h -g
$ gcc prog.o -o prog

Теперь можно запустить дебаггер:
$ gdb prog

Запуск и остановка выполнения

  1. run prog <agruments> — запуск программы на выполнение. Псевдоним: r. Если отлаживается демон, то перед run следует дать команду set follow-fork-mode child.
  2. n — перейти к следующей строке.
  3. Остановка: Ctrl+C.

Точки останова (breakpoints)

  1. break <linenumber> или break <filename.c>:<linenumber> или break <function_name> устанавливает точку останова в определенную строку основного файла проекта, или в файле<filename.c>, или на заход в функцию<function_name>. Псевдоним команды break: b.
  2. delete — удалить все точки останова.

Просмотр значений переменных

  1. p <var_name>
  2. bt выводит содержимое стека. Особенно полезно после ошибки Segmentation Fault, когда нужно глянуть, кто кого и с какими параметрами вызвал.
Реклама

1 thought on “Краткая напоминалка по gdb”

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s