Главная » Delphi » Delphi 2006 – Загрузка символических таблиц

0

Система Delphi автоматически формирует и загружает все символические таблицы, необходимые для отладки текущего проекта, выполняя этот процесс незаметно для разработчика. В Delphi 2006 появились средства управления этим процессом.

Символическая таблица нужна для поддержки процесса символьной отладки на ^^ уровне исходного кода. В ней хранятся взаимосвязи между символическими идентификаторами, используемыми в программе (например, именами переменных), и их адресами в оперативной памяти при работе приложения.

По умолчанию, Delphi загружает все обнаруженные символические таблицы. В новой версии можно вручную ограничить перечень этих таблиц, что в случае крупных проектов позволяет существенно ускорить процесс отладки. Компилятор Delphi для Win32 хранит все символические таблицы в оперативной памяти, и лишь в случае дистанционной отладки с другого компьютера может формировать внешние файлы с расширением .RSM. Компиляторы для платформы .NET (языки Delphi, С# и VB.NET) создают файлы PDB, а компилятор Си++ — файлы .TDS.

Параметры процесса поиска символических таблиц задаются в настройках проекта Project > Options > Debugger Options > Symbol Tables (Проект > Параметры > Отладчик > Символические таблицы). В поле Debug symbols search path (Путь доступа к таблицам) можно задать набор каталогов и указать последовательность их просмотра. А если требуется загружать не все таблицы, то надо снять флажок с поля Load all symbols (Загружать все символы) и вручную выбрать модули, подлежащие анализу. Кроме того, глобальные каталоги поиска указываются и в настройках среды Tools > Options > Debugger Options > Borland Debuggers (Сервис > Параметры > Параметры отладчика > Отладчик Borland), в поле Debug symbols search path (Путь доступа к таблицам).

Разное

Окно модулей приложения, вызываемое командой View > Debug Windows > Modules (Вид > Окна отладчика > Модули), представляет все процессы, контролируемые отладчиком, и модули, загруженные для каждого процесса. По ним можно просмотреть и упорядочить иерархическое представление классов, методов и пространств имен (рис. 4.5).

Окно локальных переменных, доступное по команде View > Debug Windows > Local Variables (Вид > Окна отладчика > Локальные переменные) теперь позволяет просматривать значения не только переменных текущего метода и модуля, но и переменных из любых других блоков приложения (они выбираются в раскрывающемся списке в верхней части окна) вне зависимости от платформы. Ранее это было возможно лишь при отладке приложений .NET. Кроме

Рис. 4.5. Просмотр процессов, контролируемых отладчиком

того, для удобства название переменной и ее значение разнесены по отдельным столбцам (рис. 4.6).

Как в этом окне, так и в других отладочных окнах реализована возможность раскрытия внутренней структуры сложных объектов, подвергнутых досмотру. Для этого подобные объекты сопровождаются значком «+» перед их именем. При щелчке на нем можно узнать значения отдельных свойств и атрибутов объекта, а также продолжить раскрытие сложно организованных подсвойств (рис. 4.7).

Рис. 4.7. Просмотр свойств отдельна объектов

Подобный сервис раскрытия объекта реализован даже для всплывающих подсказок, возникающих в процессе пошаговой отладки, при наведении курсора на идентификатор.

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии