Шрифт:
Вы все равно можете продолжать следить за примером сеанса работы gdb, который описывается далее.
Трассировка стека
Программа была остановлена при выполнении функции
Увидеть, как вы добрались до этого места, можно с помощью команды
Это очень простая программа и трассировка у нее короткая, т.к. вы не вызывали много функций из других функций. Вы только видите, что
У команды
Просмотр переменных
Отладчик вывел данные в момент остановки программы, и в трассировке стека показаны значения аргументов функции.
Функция
Сбойная строка 23 — сравнение одного элемента массива с другим:
Отладчик можно применять для просмотра содержимого параметров функции, локальных переменных и глобальных данных. Команда
Вы видите, что у локальной переменной
Значение переменной
У массива
Если ваша программа завершилась в строке 25, система обнаружила чтение за пределами массива, только когда взялась за перестановку элементов массива, выполнив оператор
который при
Просмотреть элементы передаваемого массива можно, применив выражение в команде
Отладчик gdb сохраняет результаты выполнения команд в псевдопеременных вида
Вывод листинга программы
Вы можете в программе gdb вывести на экран исходный текст программы с помощью команды