Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Главы 2,3.doc
Скачиваний:
3
Добавлен:
02.08.2019
Размер:
93.7 Кб
Скачать

2.6. Загрузчик

Загрузчик загружает программу в память и инициализирует ее выполнение. На старых ПК загрузчик помимо этих функций занимался еще и перемещением программ. Такая команда, как load 140, содержала абсолютный адрес памяти, который приходилось настраивать на конкретные адреса загружаемой программы.

В современных ПК адреса команд и данных задаются относительно значений в регистрах. Для каждой области памяти программы или данных выделяется регистр, указывающий на начало этой области. Загрузчик копирует программу в память и инициализирует несколько регистров. Теперь команда load 140 означает “загрузить значение, находящееся по адресу, полученному сложение регистра и 140”.

2.7. Отладчик

Отладчик – предназначен для поиска ошибок в программе с помощью трех функций:

- Трассировка – пошаговое выполнение программы. Позволяет отслеживать команды в порядке их выполнения.

- Контрольная точка – средство, предназначенное для выполнения программы до конкретной строки. Разновидность контрольной точки – точка наблюдения вызывает выполнение программы, пока не произойдет обращение к определенной ячейке памяти.

- Проверка / изменение данных – возможность посмотреть и изменить значение любой переменной в любой точке вычисления.

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

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

2.8. Профилировщик

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

Использовать профилировщик рекомендуется в (следующих ) ситуациях:

1. Существующая эффективность программы неприемлема.

2. Необходимо установить оптимальный вариант выполнения программы.

3. поиск время емких алгоритмов программы.

4. Анализ эффективности выполнения программы.

2.9. Средства тестирования

Средства тестирования выполняют функции:

1. Фиксируют ввод с внешнего источника (вроде нажатия пользователем клавиши на клавиатуре) во фрагменте программы.

2. Сравнивают выводимые результаты со спецификацией.

3. Выводят анализ сравнения.

2.10. Средства конфигурирования

Инструментальное средство конфигурирования относится к программному обеспечению и используется для автоматизации задач управления. В его состав входят такие инструменты, как сборка, управление исходными текстами и изменениями.

Сборка – создает исполняемый файл из исходных текстов, вызывая компилятор, компоновщик и т.д.; гарантирует, что новый исполняемый файл создан корректно с минимальным количеством перекомпиляций. Инструментальное средство управления исходными текстами отслеживает и регистрирует все изменения в модулях исходного текста.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]