Технологія роботи з налагоджувачем TurboDebugger (TD) фірми Borland

Інформація про навчальний заклад

ВУЗ:
Національний технічний університет України Київський політехнічний інститут
Інститут:
О
Факультет:
ІСМ
Кафедра:
Не вказано

Інформація про роботу

Рік:
2022
Тип роботи:
Лабораторна робота
Предмет:
Операційні системи

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Національний технічний університет України «Київський політехнічний інститут ім. І. Сікорського» Кафедра автоматизації проектування енергетичних процесів і систем Лабораторна робота № 3 з дисципліни «Операційні системи» «Технологія роботи з налагоджувачем TurboDebugger (TD) фірми Borland» Робота студентки 1 курсу групи ТР-15, Чубукової Анастасії Перевірила д.т.н., проф. Левченко Л.О. КИЇВ 2022 Мета роботи: ознайомитися з технологією роботи налагоджувача TD. Теоретична частина Турбо налагоджувач можна використати для вирішення двох важких проблем процесу налагодження: пошуку місця знаходження помилки і її причин. Також є можливість тестувати нові значення змінних, щоб побачити, як вони впливають на вашу програму. Ці можливості реалізуються за допомогою трасування, покрокового виконання, перегляду, змін й простежування. Трасування: дозволяє виконувати програму по одному оператору. Зворотне трасування. Ви можете виконати код у зворотному порядку. Покрокове виконання: Ви можете виконувати програму по одному операторі, але пропускати виклики процедур і функцій. Якщо ви впевнені, що в процедурах і функціях немає помилок, то пропуск їхнього виклику збільшить швидкість налагодження. Перегляд: Ви можете у Турбоналагоджувачі створити спеціальне вікно для показу всіляких речей - змінних, їхніх значень, точок зупинки, вмісту стека, файлів реєстрації, даних, файлів вихідних текстів, кодів ЦП, пам'яті, регістрів, інформації процесора, арифметики із плаваючою крапкою, виводу програми. Перевірка. Ви можете у Турбоналагоджувачі одержати вміст складних структур даних з вашої програми. Зміна. Можна змінити вміст змінної (як локальної, так і глобальної) на нове значення. Простежування. Ви можете виділити деякі програмні змінні й простежувати зміну їхніх значень у процесі роботи програми. Турбо налагоджувач запускається таким чином: Td ім’я виконуваного файла.ехе Верхній рядок кадра відладчика – це головне меню. Нижній рядок – це основні команди, які виконуються за допомогою функціональних клавіш F1 – F10. Натискання клавіш ALT+Enter розпахує вікно TD на весь екран, повторне натискання цих клавіш повертає вікно до попереднього розміру. Клавіша Alt-F5 – це оперативна клавіша, що дозволяє перемикатися між операційним середовищем й екраном користувача. ALT+номер вікна або шляхом послідовного перебору F6-Next. Для виходу з TD і повернення в командний рядок треба натиснути ALT+X Більшість вікон Турбо відладчика (15 типів вікон) виводиться з меню View. Інший клас вікон, що називається вікнами перевірки (Inspector), виводиться при виборі елемента меню Data Inspect (Дані Перевірка) або команди локального меню Inspect. При відкриванні одного (або більше) із цих вікон, їх можна переміщати, міняти розмір, закривати й виконувати інші операції за допомогою команд меню Window ALT-F3 закриває вікно, ALT-F6 - відновлює і Е (System- Система). У вікні Module, яке відкривається клавішою F3, на екран виводиться код програми, що налагоджується. Можна переміщуватися по цьому модулю й переглядати дані й код, позиціонуючи курсор на іменах змінних програми й даючи відповідні команди в локальні меню. Для виведення поточного стану центрального процесора слід натиснути або ALT+V або вибрати команду View та вибрати CPU. Вікно CPU (ЦП) показує поточний стан центрального процесора (ЦП), складається з 5 областей: перша область (сегмент коду) містить машинні інструкції: вміст сегменту коду вихідної програми: CS:зсув, машинна інструкція та вхідна команда; друга область (розташована нижче, сегмент даних) відображає шістнадцятирічні байти даних: DS:зсув шістнадцятирічні байти; третя область відображає вміст регістрів центрального процесора : AX, BX, CX, DX, SI, DI, BP, SP, DS, ES, SS, CS, IP; четверта область містить регістр прапорців ЦП: C, Z, S, O, P, A, I, D; п’ята область відображає вміст стека у вигляді шістнадцятирічних байтів: SS: шістнадцятирічні байти. У вікні View → Dump виводиться вміст області пам'яті. (Це вікно еквівалентно області дані вікна CPU). Можна виводити дані у вигляді символів, шістнадцятирічних байт, слів, подвійних слів, або в будь-якому форматі із плаваючою крапкою. У вікні View → Registers виводиться вміст регістрів і прапорів процесора (ЦП). Дане вікно містить дві області, які еквівалентні областям регістрів і прапорів вікна CPU (ЦП). У вікні Breakpoints (Точки зупинки - переривань) виводяться встановлені точки зупинки. Точка зупинка визначає те місце у програмі, де буде зупинено виконання програми. При цьому ви можете перевірити стан програми. Перед виконанням програми для встановлення точок переривань треба перейти в потрібний рядок програми та натиснути клавішу F2. Рядок з контрольною точкою буде підсвічуватися червоним кольором. Щоб вилучити контрольну тоску, треба знову перейти в потрібний рядок програми та натиснути клавішу F2. У вікні Stack виводиться поточний стан стека. При цьому внизу зазначені найперші виклики функцій, а потім - всі наступні виклики в тому порядку, якому вони виконувалися. Виконання роботи Запускаємо турбоналагоджувач / Вигляд турбоналагоджувача після запуску виконуваного файлу lab2.exe: / Головне меню Основні команди Вікно процесора Вікно вхідного тексту програми Вікно дампу Вікно регістрів Вікно флагів Вікно стека Після запуску TD перше речення позначається значком ►. Відладчка програми здійснюється за допомогою трасування-F7(trace), тобто необхідно виконати покрокове (поператорне) виконання команд програми, при цьому буде заходити в кожний цикл, і проходити крок за кроком (є також зворотнє трасування). Але одночасно необхідно при виконанні кожної команди аналізувати вміст РЕГІСТРІВ (шістнадцятирічне представлення), тобто розуміти для себе чи вірно виконалася команда. Покрокове виконання - F8 (step) може виконувати програму, не заходячи в цикли, тобто це означає, що будуть виконуватися підпрограми і цикли як одна дія (це прискорює процес відладки). А можна виконати якийсь певний блок програми (декілька оператоів) відразу, для цього необхідно встановити курсор на тому реченні, до якого хочемо виконати програму, далі натискаємо F4. Натискаючи F8 виконуємо програму: / Регістр ІР вказує на команду, яка буде виконуватися наступною. Коли в програмі відбувається виконання рядка int21h, тобто закривається функція виведення на екран 09h (при цьому курсор встановлюється на команду, яка буде виконуватися наступною), необхідно натиснути Alt+F5 для переходу в середовище DOS, і на екрані користувача вивелося наше повідомлення NACHINAEM! Щоб повернутись у вікно CPU для продовження відладки наступних операторів, необхідно натиснути знову Alt+F5 і продовжити відладку наступних операторів (з аналізом вікна регістрів). Результат роботи / Висновок У процесі виконання лабораторної роботи я ознайомилася з технологією роботи налагоджувача TurboDebugger фірми Borland. Ознайомилася з етапами процесу налагодження програми та можливостями TD, з типовими операціями (переміщення між вікнами налагоджувача, зміни вікон, покрокового виконання програм, внесення змін до даних оперативної пам’яті, внесення змін у вміст регістрів, внесення змін до стеку, встановлення контрольних точок) на основі виконаної програми у лабораторній роботі №2
Антиботан аватар за замовчуванням

23.05.2023 13:05-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!