You are on page 1of 6

Міністерство освіти і науки України

НТУУ «КПІ ім. І. Сікорського»

Кафедра автоматизації проектування енергетичних процесів і систем

Дисципліна: «Операційні системи»

Лабораторна робота № 3

На тему: «Технологія роботи з налагоджувачем TurboDebugger»

Виконав:
студент 1-го курсу, ТЕФ
групи ТМ-91
Ящук М.І.

Перевірила:
Левченко Л.О.

Київ-2020
Мета: ознайомитися з технологією роботи налагоджувача TD.

Завдання: Продемонструвати основні операції TD на прикладі лабораторної


роботи № 2.

Хід виконання роботи:


Турбо налагоджувач можна використати для вирішення двох важких
проблем процесу налагодження: пошуку місця знаходження помилки і її
причин. Також є можливість тестувати нові значення змінних, щоб побачити,
як вони впливають на вашу програму. Ці можливості реалізуються за
допомогою трасування, покрокового виконання, перегляду, змін й
простежування.
Спочатку відкриваємо DOSBox. Запускаємо турбо налагоджувач: Td ім’я
виконуваного файла.ехе. Верхній рядок відладчика – це головне меню.
Нижній рядок – це основні команди, які виконуються за допомогою
функціональних клавіш F1 – F10. Натискання клавіш ALT+Enter відкриває
вікно TD на весь екран. Екран користувача - це екран виводу вашої програми.
Клавіша Alt-F5 – це оперативна клавіша, що дозволяє перемикатися між
операційним середовищем й екраном користувача. Можна викликати будь-
яке вікно за допомогою натискання клавіш ALT+номер вікна або шляхом
послідовного перебору F6-Next. Переміщатися по діалоговим вікнам можна
за допомогою клавіш Tab і Shift-Tab.

Після запуску TD перше речення позначається значком ►. Натиснувши


клавішу F7 або F8, ми виконуємо одне речення програми. Команда F7
(трасування) дозволяє виконати покрокове виконання тіла циклу, процедури
або підпрограми обробки переривань, увійти в середину програм, що
викликаються, а також виконати цикли крок за кроком. Команда F8 (крок),
навпаки, виконує підпрограми та цикли як одну нерозривну дію – звичайну
команду, що значно прискорює покрокову відладку програми у випадку,
коли користувач впевнений, що підпрограма виконується вірно. Можна
одразу виконати цілий фрагмент програми. Для цього треба встановити
курсор перед тим реченням, на якому треба зробити зупинку та натиснути
клавішу F4 (сюди). Далі знову можна виконувати програму, натискаючи F8
або F4.

Для завершенння роботи з програмою lab3.exe з попередньої роботи


№ 2 треба встановити маркер у рядок INT 21, натиснути F8, ALT+F5 і на екрані
користувача ми побачимо результат NACHINAEM!. Для повторного виконання
програми її треба перезавантажити натисканням клавіш CTL+F2, або
командою Run → Program Reset. Програма знову завантажується з диску та
TD відновлює свої вхідні опції.

Для виходу з TD треба натиснути ALT+X.


Більшість вікон Турбо відладчика (15 типів вікон) виводиться з меню
View (Огляд). Інший клас вікон, що називається вікнами перевірки (Inspector),
виводиться при виборі елемента меню Data Inspect (Дані Перевірка) або
команди локального меню Inspect.

Якщо відкрити одне (або більше) із цих вікон, їх можна переміщувати,


міняти розмір, закривати й виконувати інші операції за допомогою команд
меню Windows: ALT-F3 закриває вікно, ALT-F6 - відновлює.

Після запуску TD lab3.exe відкривається вікно Module, в якому


відображається модуль lab3.asm. Також клавіша F3 відкриває вікно Module.

У вікні Module (Модуль) на екран виводиться код програми, що


налагоджується.

Для виведення поточного стану центрального процесора слід


натиснути або ALT+V, або вибрати команду View та вибрати CPU.

Вікно CPU (ЦП) показує поточний стан центрального процесора (ЦП). Це


вікно містить п'ять областей, в одній з яких показані машинні інструкції –
вміст сегменту коду вихідної програми (CS: зсув машинна інструкція вхідна
команда), нижче у вікні показані шістнадцятирічні байти даних (DS: зсув
шістнадцятирічні байти), у третій області - вміст регістрів ЦП, у четвертій
області – вміст регістр прапорців, у п’ятій - вміст стека у вигляді
шістнадцятирічних байтів (SS: шістнадцятирічні байти).

В вікні View → Dump (Дамп) виводиться вміст області пам'яті.


У вікні View → Registers (Регістри) виводиться вміст регістрів і прапорів
процесора (ЦП). Дане вікно містить дві області.

У вікні Breakpoints (Точки переривань) виводяться встановлені точки


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

У вікні Stack (Стек) виводиться поточний стан стека. При цьому внизу
зазначені найперші виклики, а потім - всі наступні виклики в тому порядку,
якому вони виконувалися.
Порядок роботи

Для зручності перейменував файл lab2.ехе з попередньої лабораторної у


lab3.ехе

Запуск турбовідладчика:

Після запуску :

Меню view:
Команда F7 (трасування)

Команда F8(крок)

Команда F4(сюди)
Виведення повідомлення після натиснення F8, ALT+F5

Для закінчення і виходу з турбовідладчика натискаємо alt+x

Висновок: У цій лабораторній роботі я ознайомився з етапами процесу


налагодження програми з допомогою TurboDebugger, а також з типовими
операціями на прикладі лабораторної роботи №2

You might also like