Руководство разработчика

Конфигурации проектов

Часть настроек проекта программы задается в разрезе конфигурации.

Конфигурации нужны для разрешения компромисса между скоростью работы программы и возможностью ее диагностики и отладки. Отключение отладочных средств позволяет сократить объем исполнимого кода и увеличить скорость его выполнения. Ценой этому будет исключение различных проверок времени выполнения и менее подробные сообщения об ошибках.

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

Поддерживаются две конфигурации:

Релиз (release) вариант настроек, ориентированный на использование программы конечным пользователем.
Отладка (debug) вариант настроек, ориентированный на отладку программы разработчиком.

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

Различие в настройках конфигураций касаются только значений по умолчанию. В конфигурации Отладка по умолчанию включено большинство отладочных опций, а в конфигурации Релиз - выключено.

В среде разработки настройки конфигурации проекта редактируются на закладке "Конфигурации" диалога параметров проекта.

Ниже приводится список настроек конфигурации:

Опции компилятора
Сжатие исполнимого кода Позволяет сжать основную часть файла ibx, кроме его заголовка. Опция позволяет сократить объем единичного ibx файла. При сжатии большого количества ibx файлов опция может оказывать негативный эффект, т.к. сжатие отдельного файла снижает эффективность построения архиватором межфайлового словаря.
Предупреждения компилятора Разрешает или запрещает генерацию предупреждений в процессе компиляции.
Уровень предупреждений Позволяет регулировать уровень предупреждений, если они разрешены:
  • Низкий - только самые важные;
  • Средний - важные и средней важности;
  • Высокий - все.
Опции отладки
Сохранение имен в коде Включает в исполнимый код имена типов, функций, переменных и т.д. Без включения этой опции в среде разработки недоступны возможности окна просмотра переменных и другие средства отладки. В сообщениях об ошибках времени выполнения не будет содержаться информации об именах типов, функций и т.д., объявленных в исходном тексте.
Поддержка пошаговой отладки Включает в исполнимый код информацию о соответствии операторов и строк в исходных текстах. Без включения этой опции в среде разработки недоступны средства отладки, такие как точки останова, пошаговая отладка. В сообщениях об ошибках времени выполнения не будет содержаться информации о файле и строке возникновения ошибки.
Проверка утверждений Включает в исполнимый код проверки утверждений. Эта опция по умолчанию включена как в конфигурации Отладка, так и Релиз.
Вывод отладочных сообщений Включает в исполнимый код вывод отладочных сообщений.
Диагностика программы в среде выполнения Разрешение проведения диагностических действий (таких как трассировка запуска) при выполнении программы вне среды разработки. Эта опция не влияет на логику выполнения кода программы, а лишь добавляет в заголовок файла ibx признак, который может учитывать среда выполнения по своему усмотрению.

Среда разработки поддерживает раздельную и совокупную компиляцию конфигураций .


См. также: