Кент Рейсдорф. 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 Infor­mation (даже если флажок это не показывает). Однако можно выключить отладочную информацию, после чего установить опцию Line number infor­mation. В этом случае вы сможете устанавливать контрольные точки и вы­полнять код в пошаговом режиме, но не сможете просматривать какие-либо переменные. Польза от этого заключается в меньшем размере TDS-файла. В действительности маловероятно, что вы будете использовать такое сочетание опций.

Automatic Register Variables

Если опция Automatic Register Variables (Автоматические регистровые переменные) включена, компилятор будет использовать регистровые пере­менные при каждой подходящей возможности. Использование регистровых переменных намного увеличивает скорость работы программы. С другой сто­роны, отладка программы с регистровыми переменными может сильно ус­ложниться. Компилятор может оптимизировать ваши переменные во время отладки, сделав их недоступными для просмотра. Если переменная была оптимизирована, в окне переменных наблюдения появится сообщение Variable 'х' has been optimized and is not available (Переменная 'x' была оптимизи­рована и недоступна), когда вы попытаетесь ее просмотреть.

Web-дизайн (с) 2010 All rights reserved