Прежде всего, это не имеет значения. Программы, скомпилированные с этой опцией, не предназначены для общего распространения. Они призваны помочь вам найти проблему, чтобы вы могли ее исправить, а затем отправить правильную версию вашей программы без включенных опций отладки.
Во-вторых, половина мегабайта велика, только если вы все еще распространяете на дискетах. Действительно ли это много места, зависит от того, насколько большой была ваша программа заранее. Сожмите вашу программу при распространении, и вы вряд ли заметите разницу.
Наконец, в сущности вашего вопроса, да, режим полной отладки делает вашу программу больше. Должно быть очевидно, что включение этого режима добавляет больше кода . Он добавляет код, который выполняет всю проверку отладки, такую как проверка на повреждение кучи, генерация трассировки стека, отслеживание использования освобожденных интерфейсов, регистрация ошибок в файле и регистрация утечек памяти. Он также добавляет код для загрузки и использования DLL полного режима отладки и изменяет все функции ассемблера, которые должны быть написаны на простом Delphi.
Опция компилятора об отладочной информации не должна иметь никакого эффекта. Он контролирует, включена ли отладочная информация в файлы DCU; эта информация всегда исключается из EXE-файлов (если вы не говорите об отладочной информации TD32, но вы не должны включать ее, так как вы не используете Turbo Debugger).
Если ваша программа ищет модуль Libc, значит, вы сделали больше, чем просто включили режим полной отладки. Вы как-то включили в режиме Linux. Вы не используете Linux, поэтому не включайте этот режим. Если вы застряли, замените вашу копию FastMM4Options.inc на оригинальную версию и начните сначала.