Міністерство освіти і науки УкраїниНаціональний технічний університет України
«Київський політехнічний інститут ім. І. Сікорського»
Кафедра автоматизації проектування енергетичних процесів і систем
Лабораторна робота №3
з дисципліни «Операційні системи»
«Технологія роботи з налагоджувачем TurboDebugger (TD) фірми Borland»
КИЇВ-2022
Мета роботи. ознайомитися з технологією роботи налагоджувача TD.
Порядок роботи:
Ознайомитися з етапами процесу налагодження програми.
Ознайомитися з можливостями TD.
Засвоїти типові операції (переміщення між вікнами налагоджувача, зміна вікон, покрокове виконання команд, внесення змін до даних оперативної пам’яті, внесення змін у вміст регістрів, внесення змін до стеку, встановлення контрольних точок).
Продемонструвати основні операції з налагодження на прикладі програми з лабораторної роботи No 2.
Теоретична частина.
Турбо налагоджувач можна використати для вирішення двох важких проблем процесу налагодження: пошуку місця знаходження помилки і її причин. Також є можливість тестувати нові значення змінних, щоб побачити, як вони впливають на вашу програму. Ці можливості реалізуються за допомогою трасування, покрокового виконання, перегляду, змін й простежування.
Трасування: дозволяє виконувати програму по одному оператору.
Зворотне трасування Ви можете виконати код у зворотному порядку.
Покрокове виконання. Ви можете виконувати програму по одному операторі, але пропускати виклики процедур і функцій. Якщо ви впевнені, що в процедурах і функціях немає помилок, то пропуск їхнього виклику збільшить швидкість налагодження.
Перегляд: Ви можете у Турбоналагоджувачі створити спеціальне вікно для показу всіляких речей - змінних, їхніх значень, точок зупинки, вмісту стека, файлів реєстрації, даних, файлів вихідних текстів, кодів ЦП, пам'яті, регістрів, інформації процесора, арифметики із плаваючою крапкою, виводу програми.
Перевірка. Ви можете у Турбоналагоджувачі одержати вміст складних структур даних з вашої програми.
Зміна. Можна змінити вміст змінної (як локальної, так і глобальної) на нове значення.
Простежування. Ви можете виділити деякі програмні змінні й простежувати зміну їхніх значень у процесі роботи програми.
Хід роботи.
Налагоджувач від фірми Borland запускається за наведеною нижче командою(використано файл з другої лабораторної роботи):
/
Вигляд TurboDebugger після запуску файлу з другої лабораторної lab2.exe:
/
На даному малюнку наведено головні вікна відладчика, які в свою чергу належать вікну “CPU” (центральний процесор):
/
Також зверху знаходиться головне меню, в якому можна обирати необхідні дії. А знизу панель основних команд з гарячими клавішами до них.
Для запуску покрокового виконання використовується клавіша F8, а сама функція називається “Step”. Ця функція виконує програму покроково, але на відміну від F7 ”Trace”, не заходить у цикли, що значно прискорює процес трасування.
/
Після проходження int21 програма закінчує свою роботу, про що і каже дане повідомлення.
Результат роботи після режиму відладки:
/
Як видно, програма після відладки вивела повідомлення “NACHINAEM!” як і очікується.
У налагоджувачі можна змінити (ввести) дані у вигляді символів, слів у області пам'яті(Dump). Як приклад, можна замінити символ пробіл на символ знаку оклику. Для цього потрібно замінити значення 20 на 21.
/
/
Програма дійсно замінила пробіл на знак оклику, як продемонстровано нижче:
/
Висновок: під час виконання лабораторної було досліджено роботу та можливості налагоджувача TurboDebugger. Ознайомився з вікнами налагоджувача та яка інформація в них знаходиться. Було виконано покрокове виконання програми. Далі було змінено повідомлення з другої лабораторної через у області дампу пам’яті.