Основные команды в отладчике gdb
Команда list
Эта команда используется для просмотра текущего исходного кода программы. Сразу при запуске программы команда list будет просматривать код функции main(). Очередная команда list будет продолжать печатать листинг программы с того места, где остановился предыдущий вывод листинга.
list имя_файла:номер_строки
Эта команда используется для просмотра области текста вокруг указанной строки указанного файла. По-умолчанию будет показано 5 строк до указаной строки, 5 строк после. Слева сбоку будут печататься номера строк. Имя файла можно усказывать только абсолютное, с корня файловой системы. Как указать относительное имя файла - не смог разобраться. Если после этой команды дать команду list, то будет продолжена печать листинга именно того файла, на который переключились с помощью команды list имя_файла:номер_строки.
Возникает вопрос: как вернуться к печати листинга того файла, который мы смотрели до команды list имя_файла:строка? Ответ простой: ручками. Нужно ручками написать команду list имя_файла:номер_строки с указанием того файла и номера строки, который мы просматривали. Впринципе, это можно быстро сделать, выбрав в истории с помощью клавиши "стрелка вверх" (Up) предыдущую команду list имя_файла:номер_строки.
list имя_функции
Эта команда служит для вывода листинга функции. В каком бы файле не находилась функция, gdb ее сам найдет и напечатает листинг.
Таким образом, быстро вернуться к печати листинга функции main() можно с помощью команды list main.
Команда where
Эта команда просматривает стек вызовов.
Команда print
Эта команда выводит на экран значения переменных. Пример:
print counter
$1=(int) 135
|