Введение в Unix

Символьный отладчик


Как правило, имеется единый символьный отладчик для программ на нескольких языках программирования, компиляторы которых вырабатывают объектный код и таблицы символов в единеом формате. Символьный отладчик обычно имеет альтернативные имена для разных языков, например, cdb, fdb и pdb для языков C, ФОРТРАН-77 и PASCAL соответственно. Вызов отладчика производится одноименной командой, в которой указывается файл кода отлаживаемой программы, по умолчанию a.out. Для генерации и сохранения отладочной информации (таблиц символов и т.п.) компиляция программы должна производиться с ключом -g.

Пример:

$ fc -g test.f check.f prove.f $ fdb >

Знак > - подсказка отладчика, приглашающая вводить команды отладчика. Команды отладчика позволяют:

  • посмотреть текущие значения переменных выполняемого оператора, строки исходного текста, процедуры, файла в указанном формате;
  • устанавливать и сбрасывать точки прерывания для пошагового выполнения отлаживаемой программы между точками прерывания и/или с постоянным шагом;
  • задавать утверждения, проверяемые перед выполнением каждого оператора для останова перед теми операторами, для которых утверждение истинно;
  • копировать все сигналы, связанные с отлаживаемой программой;
  • записывать и повторно использовать команды сеанса отладки (командный файл на входе отладчика).

Более подробную информацию о символьном отладчике можно найти в руководстве по команде cdb.



Содержание раздела