Отладка
 

Отладчик находится в 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" , чтобы увидеть список команд и многое другие.