Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3
Кент Рейсдорф. BORLAND C++BUILDER. Страница 281
Debug Information
Если опция Debug information (Отладочная информация) включена, C++Builder генерирует для проекта отладочную информацию. Эта информация сохраняется в отдельном файле в каталоге проекта. Имя файла, содержащего информацию для отладки, имеет расширение .tds. Например, если ваша программа называется МуАрр, C++Builder создаст файл с именем MyApp.tds. Этот файл читается отладчиком во время сеансов отладки. Если вы выключите эту опцию, то во время отладки не сможете останавливаться в контрольных точках и просматривать значения переменных. Иначе говоря, вы не сможете отлаживать свою программу, если не укажете C++Builder генерировать информацию для отладки.
Line Number Information
Опция Line number information (Информация о номерах строк) сообщает C++Builder, нужно ли генерировать для проекта информацию о номерах строк, которая используется отладчиком для пошагового выполнения кода. Данная опция устанавливается автоматически вместе с опцией Debug Information (даже если флажок это не показывает). Однако можно выключить отладочную информацию, после чего установить опцию Line number information. В этом случае вы сможете устанавливать контрольные точки и выполнять код в пошаговом режиме, но не сможете просматривать какие-либо переменные. Польза от этого заключается в меньшем размере TDS-файла. В действительности маловероятно, что вы будете использовать такое сочетание опций.
Automatic Register Variables
Если опция Automatic Register Variables (Автоматические регистровые переменные) включена, компилятор будет использовать регистровые переменные при каждой подходящей возможности. Использование регистровых переменных намного увеличивает скорость работы программы. С другой стороны, отладка программы с регистровыми переменными может сильно усложниться. Компилятор может оптимизировать ваши переменные во время отладки, сделав их недоступными для просмотра. Если переменная была оптимизирована, в окне переменных наблюдения появится сообщение Variable 'х' has been optimized and is not available (Переменная 'x' была оптимизирована и недоступна), когда вы попытаетесь ее просмотреть.