file filename | Использовать файл filename для отладки в gdb | |
cd dir | Задать рабочий каталог, в котором будет выполняться программа | |
pwd | Вывести рабочий каталог gdb | |
set args [args] | Установить аргументы, которые будут переданы программе при выполнении run | |
show args | Показать аргументы, которые будут переданы вашей программе при ее вызове | |
path path | Добавить каталог в начало переменной среды PATH | |
show paths | Отобразить список путей для поиска выполняемых файлов (переменную среды PATH) | |
show environment [var] | show env [var] | Вывести значение переменной среды (или всех переменных) |
set environment var[=val] | set env var[=val] | Установить значение для переменной среды (или установит пустое значение) |
unset environment var | unset env var | Удалить переменную из среды |
break func | b func | Установить точку останова на ф-цию func() (можно также указать номер строки или адрес |
tbreak func | Установить одноразовую точку останова, т.е. после её прохождения точка автоматически уничтожается | |
rbreak regexp | Установить точки останова на всех функциях, удовлетворяющих регулярному выражению regexp | |
run [argv] | r [argv] | Запустить программу под управлением gdb. Все параметры run будут переданы вашей программе при запуске |
break func if cond | Каждый раз, когда достигается точка останова, происходит вычисление выражения cond, и остановка происходит только если эта величина не равна нулю — то есть, если cond истинно | |
next | n | Продолжить выполнение до следующей строки (не заходя в ф-ции) |
step [n] | s [n] | Продолжить выполнение до следующей строки (с заходом в ф-ции) |
finish | fin | Выполнить все команды текущей функции и вернуть управление после выхода из неё |
backtrace | bt | Выводит содержимое стека |
print x | p x | Вывести значение переменной x |
print x=10 | p x=10 | Присвоить переменной x значение 10 |
list | l | Вывести 10 строк контекста, окружающих текущую строку |
continue | c | Продолжить выполнение программы (после пошагового режима или оставновки в какой-либо точке) |
quit | q | Завершить сеанс работы с gdb (также возможно выйти по Ctrl+D) |
shell [path] | Вызвать стандартную оболочку | |
make [target] | Запустить make | |
info | i | Выводит информацию о состоянии программы |
info args | i args | Просмотреть аргументы, переданные вашей программе |
info registers | i registers | Перечислить используемые в настоящий момент регистры |
info breakpoints | i breakpoints | Вывести установленные вами точки останова |
help [cmd] | h [cmd] | Вывести общую справку (или для команды cmd, если указана) |