Міністерство освіти і науки УкраїниНаціональний технічний університет України
«Київський політехнічний інститут ім. І. Сікорського»
Кафедра автоматизації проектування енергетичних процесів і систем
Лабораторна робота №3
з дисципліни «Операційні системи»
«Технологія роботи з налагоджувачем TurboDebugger (TD) фірми Borland»
КИЇВ-2022
Лабораторна робота №3
Мета роботи: ознайомитися з технологією роботи налагоджувача TD.
Порядок роботи:
Ознайомитися з етапами процесу налагодження програми.
Ознайомитися з можливостями TD.
Засвоїти типові операції (переміщення між вікнами налагоджувача, зміна вікон, покрокове виконання команд, внесення змін до даних оперативної пам’яті, внесення змін у вміст регістрів, внесення змін до стеку, встановлення контрольних точок).
Продемонструвати основні операції з налагодження на прикладі програми з лабораторної роботи № 2.
Теоретична частина
Процес налагодження в загальному випадку можна розділити на чотири
етапи:
1. Виявлення помилки.
2. Пошук її місцезнаходження.
3. Визначення причини помилки.
4. Виправлення помилки.
Турбоналагоджувач можна використати для вирішення двох важких проблем процесу налагодження: пошуку місця знаходження помилки і її причини. Також є можливість тестувати нові значення змінних, щоб побачити, як вони впливають на вашу програму. Ці можливості реалізуються за допомогою трасування, покрокового виконання, перегляду, змін й простежування.
Покрокове виконання. Ви можете виконувати програму по одному операторі, але пропускати виклики процедур і функцій. Якщо ви впевнені, що в процедурах і функціях немає помилок, то пропуск їхнього виклику збільшить швидкість налагодження.
Перегляд. Ви можете у Турбоналагоджувачі створити спеціальне вікно для показу всіляких речей - змінних, їхніх значень, точок зупинки, вмісту стека, файлів реєстрації, даних, файлів вихідних текстів, кодів ЦП, пам'яті, регістрів, інформації процесора, арифметики із плаваючою крапкою, виводу програми.
Перевірка. Ви можете у Турбоналагоджувачі одержати вміст складних структур даних з вашої програми.
Зміна. Можна змінити вміст змінної (як локальної, так і глобальної) на нове значення.
Простежування. Ви можете виділити деякі програмні змінні й простежувати зміну їхніх значень у процесі роботи програми.
Турбоналагоджувач запускається таким чином:
Td ім’я виконуваного файла.ехе
Запускаємо налагоджувач Td Lab2(3).exe:
/
Після запуску файлу TD маємо таке вікно:
/
У нас відкрилося вікно CPU(ЦП), що показує поточний стан центрального процесора (ЦП). Воно містить п'ять областей:
машинні інструкції – вміст сегменту коду вихідної програми (CS:зсув машинна інструкція вхідна команда);
шістнадцятирічні байти даних (DS:зсув шістнадцятирічні байти);
вміст регістрів ЦП (AX, BX, CX, DX, SI, DI, BP, SP, DS, ES, SS, CS, IP);
вміст регістр прапорців ЦП (C, Z, S, O, P, A, I, D);
вміст стека у вигляді шістнадцятирічних байтів (SS: шістнадцятирічні байти).
Верхній рядок відладчика є головним меню з певними пунктами, які можна відкрити різними способами: натиснути F10 і мишкою натиснути на потрібний елемент або ж замість миші натиснути першу букву елемента меню, що потрібне; інший спосіб це Alt+перша буква елемента меню. Звичайно можна переміщуватись по меню за допомогою стрілок.
В вікні View → Dump (Дамп) виводиться вміст області пам'яті.
У вікні View → Registers (Регістри) виводиться вміст регістрів і прапорів процесора (ЦП). Дане вікно містить дві області.
У вікні Stack (Стек) виводиться поточний стан стека. При цьому внизу зазначені найперші виклики, а потім - всі наступні виклики в тому порядку, якому вони виконувалися.
/
Переміщуватися між областями можна за допомогою клавіші Tab або Shift Tab.
Нижній рядок (горячі клавіші) – це основні команди, які виконуються за допомогою функціональних клавіш F1 – F10.
Натискання клавіш ALT+Enter розпахує вікно TD на весь екран, повторне натискання цих клавіш повертає вікно до попереднього розміру.
Alt-F5 – це оперативна клавіша, що дозволяє перемикат...