Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_po_TRPP.doc
Скачиваний:
5
Добавлен:
24.09.2019
Размер:
390.14 Кб
Скачать

Интегрированный отладчик delphi

Среда визуального программирования Delphi имеет мощный инструмент отладки - встроенный отладчик.

Что же умеет интегрированный отладчик Delphi:

  1. осуществляет полноценную связку между выполняемым кодом и исходным кодом программы. В любой момент выполнения программы можно приостановить выполнение и увидеть, в каком именно месте исходного кода вы находитесь, какое место кода в окне дизассемблера соответст­вует исполняемой строке исходного кода

  2. обеспечивает пошаговое выполнение программы с заходом внутрь подпрограмм и без него, как на уровне исходного кода, так и на уровне инструкций ассемблера

  3. позволяет просматривать значения локальных и глобальных переменных, а также элементов объектов во время выполнения программы, отслеживать их изменения и даже изменять, не ос­танавливая процесс пошагового выполнения программы

  4. устанавливает несколько видов точек останова, как простых, так и условных, когда останов приложения происходит при выполнении какого-то условия или при прохождении через точку останова заданное число раз

  5. отслеживает последовательность вызова подпрограмм и загрузки модулей

  6. получает полный отчет о состоянии любого объекта в программе, адреса его методов, значе­нии его полей

{- отслеживает состояние потоков в многопоточных приложениях}.

Настройки интегрированного отладчика Delphi:

В Delphi существует 2 места, где осуществляется настройка параметров отладки: это глобаль­ные настройки среды и локальные настройки проекта.

Глобальные настройки отладчика можно просмотреть и изменить, вызвав на экран окно гло­бальных настроек среды командой Tools/Options. В этом окне слева располагается список ос­новных групп настроек, а справа - область, в которой можно изменить конкретные параметры настроек для выбранной группы.

Рассмотрим настройки, связанные с процессом отладки и относящиеся к конкретному проекту. Эти настройки находятся в различных пунктах меню Project/Options

  1. Compiler/Optimizatotion - при установленном флажке включена оптимизация исполняемого кода. Оптимизация заключается в помещении возможно большего количества переменных в регистры процессора, удалении повторяющихся последовательностей данных и других действиях, которые могут значительно ускорить работу приложения и несколько уменьшить размер ис­полняемого файла. Но одновременно оптимизация может стать помехой во время выполнения некоторых процедур отладки

  2. Compiler/ Debug Information - помещает отладочную информацию в скомпилированный файл модуля. Отладочная информация позволяет отслеживать связь между номерами строк в исход­ ном коде и адресами в исполняемом коде. Отладочная информация записывается в файл объ­ектного файла модуля. Компиляция модуля с отладочной информацией замедляет процесс компиляции и требует больше памяти для компиляции, но не влияет на размер и производительность конечного файла

  3. Compiler/Local Symbols - записывает все локальные (объявленные в секции implementation модуля и в реализациях процедур и функций) идентификаторы, их типы и места объявления в отладочную информацию

4.Cfcompiler/ Reference Info - генерирует и добавляет к объектному коду информацию об объяв­лении и использовании всех идентификаторов в программе

5. и др.

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

Окна отладчика:

При запуске приложения из среды Delphi загружается отладочная конфигурация среды. Разница между стандартной и отладочной конфигурацией состоит в том, что при загрузке отладочной конфи­гурации на экран выводятся окна, необходимые для осуществления процесса отладки, и с экра­на скрываются окна, который были нужны для настройки параметров компонентов. Окна отладчика выводятся на экран командой View/Debug Windows. При этом на экран выво­дится одно многостраничное окно {«Breakpoint List»}.

{В этом окне все отладочные окна Delphi выводятся на экран одновременно}. Всего в группе окон отладчика 8 окон:

  1. Breakpoints — окно точек останова отображает список установленных в проекте точек останова позволяет добавлять, удалять, включать и отключать точки останова, также редактировать их свойства и объединять точки останова в группы

  2. Call Stack - окно вызова подпрограмм, отображает последовательность произведенных вложенных вызовов подпрограммы, {вызов которых еще не окончен и внутри которых происходит текущее исполнение кода}

  3. Watches - окно контрольных выражений, в котором отображаются текущие значения вы­ бранных переменных проекта

  4. Modules - окно в котором отображаются процессы, находящиеся под управлением отладчика, и модули, загруженные каждым из процессов)

  5. Local Variables - то же самое, что и контрольные выражения, но только в это окно автомати­чески помещаются все действующие в данной области видимости локальные переменные

  6. Threads - показывает состояние каждого процесса и каждого потока в процессе, запущенных под управлением отладчика

  7. Disassembly - окно машинных команд выполняемого приложения

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

Вопросы:

  1. Расскажите, что обеспечивает интегрированный отладчик Delphi?

  2. Где осуществляется настройка параметров отладки? Глобальные настройки?

  3. Какие настройки вы знаете? Описание каждой настройки.

  4. Сколько окон у отладчика?

  5. Окно точек останова.

  6. Окно контрольных выражений

  7. Окно машинных команд и другие окна

  8. Что подразумевается под «условной точкой останова»?

  9. Какая настройка помещает отладочную информацию в скомпилированный файл модуля?

  10. Для чего нужна отладочная информация?