Отладчик находится в bin\win32 или bin\dos каталоге (файл
GDB.EXE) для Windows и версий DOS соответственно. Для Linux он
уже обычно находится в большинстве дистрибутивов.
(Примечание: все команды должны быть введены без кавычек, и затем клавиша
[ENTER] должна быть нажата.)
- Скомпилируйте исходник , используя опцию -g в командной строке
для того, чтобы добавить поддержку отладки.
- Загрузите скомпилированный EXE в GDB, используя: "gdb myapplicationname.exe"
- Установите параметры вашему приложению (если имеются) , используя: "set
args arg1 arg2 argn". Вы можете также запустив GDB, передать параметры
непосредственно приложению так: "gdb --args myapp.exe arg1 arg2 arg3".
- Если исполняемый файл не в том же каталоге исходных файлов, где он был
составлен, тогда: "dir path/to/my/application/sources".
- Поместите брекпоинт на первую выполняемую строку: "b main". Поместить
брекпоинт в функцию "abc", используя: "b ABC" (примечание: все в верхнем
регистре, GDB чувствителен к регистру по умолчанию, но вы можете использовать
команду "set language pascal" , чтобы изменить режим работы GDB на
нечувствительный к регистру).
- Введите "r" для запуска приложения.
- Введите "n" чтобы шагать, пропуская вызовы функций. Продолжая нажимать
[ENTER], вы переместитесь к следующей строке.
- Введите "s" чтобы шагать, при этом заходя во внутренности функций.
Продолжая нажимать [ENTER], вы переместитесь к следующей строке.
- Введите "c" чтобы продолжить выполнение до следующего брекпоинта.
- Используйте "print ABC" чтобы показать содержимое переменной с именем "abc".
GDB поддерживает указатели/указатели на разыменованные поля, индексирование и
арифметику, так "print *MYPOINTER" тоже работает. (внимание: необъявленные
переменные или переменные с суффиксами % & ! # $ не печатаются).
- Используйте "disp ABC" для отображения содержимого переменной с именем
"ABC".
- Используйте "watch ABC" , чтобы остановливаться каждый раз, когда
переменная с именем "ABC" будет изменена.
- Используйте "r" еще раз, чтобы перезапустить приложение, когда закончите.
- Используйте "q" для выхода.
- Используйте "help" , чтобы увидеть список команд и многое другие.