- •Понятие программного обеспечения
- •Понятие программного изделия
- •Требования к программному изделию
- •Жизненнный цикл программного продукта
- •Метод декомпозиции модулей
- •Отладка и сопровождение программных продуктов ошибки программного обеспечения
- •Методы отладки
- •Интегрированный отладчик delphi
- •Тестирование. Принципы тестирования
- •Тестирование правильности
- •Системное тестирование
- •Метод покрытия условий
- •Анализ граничных значений
- •Система классификации информации
- •3 Уровень-
- •Комерч-й
- •Классификация методов кодирования информации
- •Классификаторы и их применение
- •Постановка задачи
- •Роль пользователя в создании аис и аит и постановке задач
- •План постановки задачи
- •Концептуальная структура предметной области
- •Инструментальные средства для поддержки методологий проектирования
Интегрированный отладчик delphi
Среда визуального программирования Delphi имеет мощный инструмент отладки - встроенный отладчик.
Что же умеет интегрированный отладчик Delphi:
осуществляет полноценную связку между выполняемым кодом и исходным кодом программы. В любой момент выполнения программы можно приостановить выполнение и увидеть, в каком именно месте исходного кода вы находитесь, какое место кода в окне дизассемблера соответствует исполняемой строке исходного кода
обеспечивает пошаговое выполнение программы с заходом внутрь подпрограмм и без него, как на уровне исходного кода, так и на уровне инструкций ассемблера
позволяет просматривать значения локальных и глобальных переменных, а также элементов объектов во время выполнения программы, отслеживать их изменения и даже изменять, не останавливая процесс пошагового выполнения программы
устанавливает несколько видов точек останова, как простых, так и условных, когда останов приложения происходит при выполнении какого-то условия или при прохождении через точку останова заданное число раз
отслеживает последовательность вызова подпрограмм и загрузки модулей
получает полный отчет о состоянии любого объекта в программе, адреса его методов, значении его полей
{- отслеживает состояние потоков в многопоточных приложениях}.
Настройки интегрированного отладчика Delphi:
В Delphi существует 2 места, где осуществляется настройка параметров отладки: это глобальные настройки среды и локальные настройки проекта.
Глобальные настройки отладчика можно просмотреть и изменить, вызвав на экран окно глобальных настроек среды командой Tools/Options. В этом окне слева располагается список основных групп настроек, а справа - область, в которой можно изменить конкретные параметры настроек для выбранной группы.
Рассмотрим настройки, связанные с процессом отладки и относящиеся к конкретному проекту. Эти настройки находятся в различных пунктах меню Project/Options
Compiler/Optimizatotion - при установленном флажке включена оптимизация исполняемого кода. Оптимизация заключается в помещении возможно большего количества переменных в регистры процессора, удалении повторяющихся последовательностей данных и других действиях, которые могут значительно ускорить работу приложения и несколько уменьшить размер исполняемого файла. Но одновременно оптимизация может стать помехой во время выполнения некоторых процедур отладки
Compiler/ Debug Information - помещает отладочную информацию в скомпилированный файл модуля. Отладочная информация позволяет отслеживать связь между номерами строк в исход ном коде и адресами в исполняемом коде. Отладочная информация записывается в файл объектного файла модуля. Компиляция модуля с отладочной информацией замедляет процесс компиляции и требует больше памяти для компиляции, но не влияет на размер и производительность конечного файла
Compiler/Local Symbols - записывает все локальные (объявленные в секции implementation модуля и в реализациях процедур и функций) идентификаторы, их типы и места объявления в отладочную информацию
4.Cfcompiler/ Reference Info - генерирует и добавляет к объектному коду информацию об объявлении и использовании всех идентификаторов в программе
5. и др.
Все эти настройки, так или иначе, влияют на то, каким образом будет происходить отладка вашего приложения.
Окна отладчика:
При запуске приложения из среды Delphi загружается отладочная конфигурация среды. Разница между стандартной и отладочной конфигурацией состоит в том, что при загрузке отладочной конфигурации на экран выводятся окна, необходимые для осуществления процесса отладки, и с экрана скрываются окна, который были нужны для настройки параметров компонентов. Окна отладчика выводятся на экран командой View/Debug Windows. При этом на экран выводится одно многостраничное окно {«Breakpoint List»}.
{В этом окне все отладочные окна Delphi выводятся на экран одновременно}. Всего в группе окон отладчика 8 окон:
Breakpoints — окно точек останова отображает список установленных в проекте точек останова позволяет добавлять, удалять, включать и отключать точки останова, также редактировать их свойства и объединять точки останова в группы
Call Stack - окно вызова подпрограмм, отображает последовательность произведенных вложенных вызовов подпрограммы, {вызов которых еще не окончен и внутри которых происходит текущее исполнение кода}
Watches - окно контрольных выражений, в котором отображаются текущие значения вы бранных переменных проекта
Modules - окно в котором отображаются процессы, находящиеся под управлением отладчика, и модули, загруженные каждым из процессов)
Local Variables - то же самое, что и контрольные выражения, но только в это окно автоматически помещаются все действующие в данной области видимости локальные переменные
Threads - показывает состояние каждого процесса и каждого потока в процессе, запущенных под управлением отладчика
Disassembly - окно машинных команд выполняемого приложения
Event Log - окно отчета о событиях, отображает все сообщения точек останова, управляющие команды процессов, потоков, модулей, также запись в поток для отлаживаемого приложения.
Вопросы:
Расскажите, что обеспечивает интегрированный отладчик Delphi?
Где осуществляется настройка параметров отладки? Глобальные настройки?
Какие настройки вы знаете? Описание каждой настройки.
Сколько окон у отладчика?
Окно точек останова.
Окно контрольных выражений
Окно машинных команд и другие окна
Что подразумевается под «условной точкой останова»?
Какая настройка помещает отладочную информацию в скомпилированный файл модуля?
Для чего нужна отладочная информация?