Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Gmail / Лекция3.Дубль1.doc
Скачиваний:
56
Добавлен:
12.05.2015
Размер:
658.94 Кб
Скачать

Засоби налагодження програм

Налагодження програми є неодмінним етапом створення практично будь-якої програми, тому що при написанні програми зазвичай допускаються різні помилки, і їх необхідно виявити.

Помилки можуть бути трьох типів:

  • синтаксичні, що виникають в результаті порушення правил написання алгоритмічних конструкцій (речень) мови програмування;

  • семантичні, зв'язані з недопустимими значеннями параметрів, діями над параметрами (виявляються під час роботи програми);

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

Налагодження програм передбачає виконання наступних кроків:

  1. виявлення факту наявності помилки;

  2. визначення місця знаходження помилки (її локалізація);

  3. виправлення помилки.

Для помилок першого типу ця процедура виконується досить просто. Помилки 2-го і 3-го типу можна виявити тестуванням програми з використанням вбудованого налагоджувача (меню DEBUG).

Для включення налагоджувача DEBUG повинні бути встановлені ключі компілятора {$D+, L+}, що виконується командами Options / Compiler / DebugInformation та Options / Compiler / Local Symbols.

Основні засоби налагодження програм умовно можна розділити на три групи:

  1. Засоби трасування програм. Режим трасування дозволяє переглянути послідовність виконання операторів програми і зробити висновки про правильність її роботи. При цьому можна простежувати покрокові вихідні результати, зміну значень елементів даних, тощо. Активізація режиму – клавіша F7 (з трасуванням текстів підпрограм) і F8 (без їх трасуванням).

  2. Засоби організації точок переривання. Для детального відстеження дій програми в проблемних місцях, у відповідних рядках програми встановлюють точки переривання. У момент виходу програми на такі точки її виконання припиняється. При цьому можна переглянути значення деяких елементів даних; продовжити виконання збійної ділянки програми в покроковому режимі і т.ін.

Для установки точок переривання треба помістити курсор у рядок, де варто зупинити програму і активізувати команду Debug / AddBreakpoint (Ctrl-F8). Повторне застосування цієї комбінації клавіш скасовує точку переривання.

Після запуску програми обчислювальний процес припиняється на першій точці переривання. Подальше продовження роботи програми до наступної точки переривання здійснюється повторним її запуском (Ctrl-F9) або в режимах F7, F8, GotoСursor. Для дострокового виходу з налагоджувача служить команда Run / Program reset.

  1. Засоби перегляду поточних значень елементів даних у процесі роботи програми. При скануванні програми (покроковому виконанні) дані, що переглядаються, змінюються, відображаючи поточні зміни в програмі. Непрогнозовані значення означають помилки. Значення даних виводяться у вікні перегляду Watch. Їхнє відображення у вікні перегляду здійснюється командою Debug / Add Watch (Ctrl-F7), видалення - Debug / Watch (Delete).

Сценарій створення програми

  1. Створити новий файл (команда File / New ).

  2. Зберегти його (команда File / Save (F2) ).

  3. Відкомпілювати файл (команда Compile / Compile або Alt-F9). Якщо немає синтаксичних помилок, то перейти на п.5.

  4. Повторний виклик файлу для редагування (команда File / Open або F3). Перейти на п.2.

  5. Виконати програму (команда Run / Run або Ctrl+F9).

  6. Переглянути результати ( Window / Output або Window / User screen (Alt+F5)). Якщо немає семантичних і логічних помилок, то перейти на п.8.

  7. Реалізувати режим налагодження (F7, F8, Debug / AllBreakpoint (Ctrl-F8), Debug / AddWatch (Ctrl-F7)). Перейти на п.4.

  8. Кінець.

1 Термінальні символи (термінали) — це мінімальні елементи граматики, що не мають власної граматичної структури.

2Рядок символів, який не містить нічого між апострофами, вважається порожнім

23

Соседние файлы в папке Gmail