Метки

, , ,

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.
  2. Остановка: Ctrl+C.

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

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

Список будет пополняться по мере надобности на странице блога.

Реклама