Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаборатные работы (КПМП).DOC
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

1.4.6 Меню Debug

У процесі створення нової програми програмісту доводиться зіштовхуватися з декількома видами помилок.

По-перше, це синтаксичні помилки: неправильне вживання різних елементів і конструкцій мови Паскаль і помилки під час набору тексту програми. Такі помилки не створюють великої небезпеки і визначаються уже на етапі компіляції програми.

Другий вид помилок завдає програмісту набагато більше неприємностей. Це помилки під час виконання програми. Повідомлення про таку помилку має вигляд:

Run-time error <errnum> at <segment>:<offset>,

де <errnum> – це код помилки, а <segment>:<offset> – адреса в пам'яті, де відбулася помилка.

Причинами такого класу помилок може бути ділення на нуль, зациклення програми, неправильний вибір моделі, неправильна постановка задачі й т.д.

Величезну допомогу програмісту в запобіганні таким помилкам виконують команди групи Debug.

Для запуску сеансу налагодження необхідно вибрати команду Run  trace Info чи натиснути клавішу <F7>. При цьому програма спочатку компілюється, а потім починається її покрокове виконання. Кожен крок полягає у виконанні чергового рядка операндів, і відбувається він при черговому натисканні на клавішу <F7>.

Під час налагодження корисними можуть виявитися наступні команди:

Breakpoints – дозволяє розмістити в тексті програми «точки переривання». Для кожної точки переривання вказується номер рядка, де вона встановлюється, при виконанні програма зупиняється в зазначеному місці. Якщо лістинґ програми великий, а програміста цікавить тільки ділянка програми, то можна використовувати дану команду. Непотрібні точки переривання можна видалити, скориставшись цією самою командою.

Call stack – виклик списку процедур, що виконуються в даний момент.

Register – виклик вікна списку внутрішніх регістрів МП. У даному вікні можна прослідкувати за станом внутрішніх регістрів МП і ознак стану після виконання кожного рядка програми.

Watch – вікно перегляду поточного стану змінної в ході покрокового виконання програми. Варто пам'ятати, що змінні, які нас цікавлять, у даному вікні попередньо повинні бути визначені командою Add watch.

Output – виводить текстові результати роботи програми.

User screen – вікно користувача. Виводить як текстові, так і графічні результати роботи програми. Дане вікно дуже корисне і використовується програмістами досить часто. Тому доцільно використовувати комбінацію клавіш <Alt + F5>. Для виходу з цього вікна досить натиснути клавішу <Esc>.

Evaluate/modify – використовується для перегляду будь-якої змінної програми. Для цього необхідно установити курсор на ідентифікатор змінної й далі скористатися командою Evaluate/modify. Крім того, тут є можливість по ходу виконання програми змінювати (модифікувати) значення змінної. Команда досить корисна при налагодженні програм.

Add watch – додати змінні.

Add breakpoint – додати точки переривання роботи програми.

1.4.7 Меню Tools

Меню інструментальних засобів містить команди повідомлень Messages, список програм, прийнятих за замовчанням Grep, Turbo Assembler, Turbo Debugger, Turbo Profiler чи будь-яких програм, установлених користувачем. Такі програми являють собою додаткові могутні засоби налагодження програм.