Міністерство освіти і науки УкраїниНаціональний технічний університет України
«Київський політехнічний інститут ім. І. Сікорського»
Кафедра автоматизації проектування енергетичних процесів і систем
Лабораторна робота №3
з дисципліни «Операційні системи»
«Технологія роботи з налагоджувачемTurboDebugger (TD) фірми Borland»
Мета роботи: ознайомитися з технологією роботи налагоджувача TD.
Порядок роботи:
1. Ознайомитися з етапами процесу налагодження програми.
2. Ознайомитися з можливостями TD.
3. Засвоїти типові операції (переміщення між вікнами налагоджувача, зміна вікон, покрокове виконання команд, внесення змін до даних оперативної пам’яті, внесення змін у вміст регістрів, внесення змін до стеку, становлення контрольних точок).
4. Продемонструвати основні операції з налагодження на прикладі програми з лабораторної роботи No 2.
Теоретична частина
Процес налагодження в загальному випадку можна розділити на чотири
етапи:
1. Виявлення помилки.
2. Пошук її місцезнаходження.
3. Визначення причини помилки.
4. Виправлення помилки.
Турбо налагоджувач можна використати для вирішення двох важких проблем
процесу налагодження: пошуку місця знаходження помилки і її причин. Також є
можливість тестувати нові значення змінних, щоб побачити, як вони впливають на
вашу програму. Ці можливості реалізуються за допомогою трасування, покрокового
виконання, перегляду, змін й простежування.
Трасування: дозволяє виконувати програму по одному оператору.
Зворотне трасування Ви можете виконати код у зворотному порядку.
Покрокове виконання. Ви можете виконувати програму по одному
операторі, але пропускати виклики процедур і функцій. Якщо ви впевнені, що в
процедурах і функціях немає помилок, то пропуск їхнього виклику збільшить
швидкість налагодження.
Перегляд: Ви можете у Турбоналагоджувачі створити спеціальне вікно для
показу всіляких речей - змінних, їхніх значень, точок зупинки, вмісту стека, файлів
реєстрації, даних, файлів вихідних текстів, кодів ЦП, пам'яті, регістрів, інформації
процесора, арифметики із плаваючою крапкою, виводу програми.
Перевірка. Ви можете у Турбоналагоджувачі одержати вміст складних
структур даних з вашої програми.
Зміна. Можна змінити вміст змінної (як локальної, так і глобальної) на нове
значення.
Простежування. Ви можете виділити деякі програмні змінні й простежувати
зміну їхніх значень у процесі роботи програми.
Турбо налагоджувач запускається таким чином:
Td ім’я виконуваного файла.ехе
Верхній рядок кадра відладчика – це головне меню.
Використання меню
2
Існує 4 способи вибору пунктів з головного меню:
1. Натиснути F10, підвести курсор до необхідного елементу меню і натиснути
клавішу Enter.
2. Натиснути клавішу F10 і клавішу з першою буквою елементу меню (F, E, V, R,
В, D, О, W, H).
3. Натиснути клавішу Alt одночасно з першою клавішею пункту (елементу)
меню {F, Е, V, R, В, D, О, W, Н) для активізації вибраного меню команд.
Команда системного меню Ё Repaint Desktop (Система Восстановление оперативной
области экрана) відновлює екран операційного середовища у випадку, коли було
перемикання між екранами. Команда Ё Restore Standard (Система Восстановление
стандартной схемы) відновлює ту схему відладчика, в яку ви увійшли при
завантаженні ТD.
4. Вибрати елемент (пункт) меню за допомогою маніпулятора типу "миша" і
натиснути кнопку. Для переміщення по всім меню окрім головного
використовуйте наступні клавіші: стрілки вправо/ вліво для переміщення від
одного меню, що спускається, до іншого (наприклад, коли ви знаходитеся в
меню File, натиснення стрілки вліво перемістить вас в меню View). Для
переміщення по командам конкретного меню використовуйте стрілки вгору і
вниз. Використовуйте клавіші Ноme і End для переміщення до першої і
останньої альтернатив (команд) меню, відповідно.
Запуск TurboDebugger:
/
Переміщення між вікнами налагоджувача:
/
Size/move (вікно з зміненим розміром та місцем):
/
Зміна вікон:
/
Покрокове виконання команд (на клавішу F8):
/
Внесення змін до даних оперативної пам’яті:
/ /
/
Встановлення контрольних точок:
/
Внесення змін у вміст регістрів:
/
Висновок: У результаті виконання лабораторної роботи було розглянути налагоджувачем Turbo Debugger для файлу типу .exe . Було вивчено способи внесення змін до стеку та регістрів, покрокове виконання програми, встановлення контрольних точок, та принципи роботи з вікнами налагоджувача.