10.1. Компилирование программы с поддержкой отладчика

На верх  Назад  Вперёд

Первым делом вы должны убедиться, что компилятор работает с поддержкой отладчика. К сожалению, нет способа проверить это в режиме реального времени, кроме как попытаться компилировать программу с поддержкой отладчика.

Для компилирования программы с поддержкой отладчика, просто укажите опцию –g в командной строке, как показано ниже:

fpc -g hello.pp

Это включит отладочную информацию в исполняемый файл, сгенерированный из вашего исходного кода. Учтите, что это сильно увеличит размер вашей программы. Поэтому, если вы планируете распространение программу, то отладочную информацию лучше не включать 1 (Хороший повод не включать информацию об отладке в исполняемый вы планируете распространять).

Учтите, что показанный выше пример включает отладочную информацию только для кода, который был сгенерирован при компиляции файла hello.pp. Это означает, что если вы используете несколько модулей (например, системный модуль), которые компилируются без поддержки отладчика, то отладочная информация не будет доступна для этих модулей.

Имеются два решения этой проблемы:

1.Перекомпилировать все модули вручную с опцией –g.

2.Указать опцию –В при компиляции с поддержкой отладчика. Это перекомпилирует все модули и вставит отладочную информацию для каждого модуля.

Второе решение может иметь нежелательные эффекты. Может оказаться, что некоторые модули будут не найдены, или при компиляции не будут выполнены соответствующие условия и т.п.

Это всё, что требуется сделать для того, чтобы исполняемый файл содержал необходимую отладочную информацию, которая будет использоваться GNU gdb.