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

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

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

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

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

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

Міністерство освіти і науки України Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського» Теплоенергетичний факультет Кафедра АПЕПС ЗВІТ з лабораторної роботи № 2 з дисципліни «Операційні системи» Тема «Технологія роботи з налагоджувачем TurboDebugger (TD) фірми Borland» Варіант № 17 Мета роботи: ознайомитися з технологією роботи налагоджувача TD. Завдання: Ознайомитися з етапами процесу налагодження програми. Ознайомитися з можливостями TD. Засвоїти типові операції (переміщення між вікнами налагоджувача, зміна вікон, покрокове виконання команд, внесення змін до даних оперативної пам’яті, внесення змін у вміст регістрів, внесення змін до стеку, встановлення контрольних точок). Продемонструвати основні операції з налагодження на прикладі програми з лабораторної роботи № 2. Теоретичні відомості: Процес налагодження в загальному випадку можна розділити на чотири етапи: Виявлення помилки. Пошук її місцезнаходження. Визначення причини помилки. Виправлення помилки. Турбо налагоджувач можна використати для вирішення двох важких проблем: процесу налагодження: пошуку місця знаходження помилки і її причин. Також є можливість тестувати нові значення змінних, щоб побачити, як вони впливають на вашу програму. Ці можливості реалізуються за допомогою трасування, покрокового виконання, перегляду, змін й простежування. Трасування: дозволяє виконувати програму по одному оператору. Зворотне трасування Ви можете виконати код у зворотному порядку. Покрокове виконання. Ви можете виконувати програму по одному операторі, але пропускати виклики процедур і функцій. Якщо ви впевнені, що в процедурах і функціях немає помилок, то пропуск їхнього виклику збільшить швидкість налагодження. Перегляд: Ви можете у Турбоналагоджувачі створити спеціальне вікно для показу всіляких речей - змінних, їхніх значень, точок зупинки, вмісту стека, файлів реєстрації, даних, файлів вихідних текстів, кодів ЦП, пам'яті, регістрів, інформації процесора, арифметики із плаваючою крапкою, виводу програми. Перевірка. Ви можете у Турбоналагоджувачі одержати вміст складних структур даних з вашої програми. Зміна. Можна змінити вміст змінної (як локальної, так і глобальної) на нове значення. Простежування. Ви можете виділити деякі програмні змінні й простежувати зміну їхніх значень у процесі роботи програми. Турбо налагоджувач запускається таким чином: Td ім’я виконуваного файла.ехе Верхній рядок кадра відладчика – це головне меню. Використання меню Існує 4 способи вибору пунктів з головного меню: Натиснути F10, підвести курсор до необхідного елементу меню і натиснути клавішу Enter. Натиснути клавішу F10 і клавішу з першою буквою елементу меню (F, E, V, R, В, D, О, W, H). Натиснути клавішу Alt одночасно з першою клавішею пункту (елементу) меню {F, Е, V, R, В, D, О, W, Н) для активізації вибраного меню команд. Команда системного меню Ё Repaint Desktop (Система Восстановление оперативной области экрана) відновлює екран операційного середовища у випадку, коли було перемикання між екранами. Команда Ё Restore Standard (Система Восстановление стандартной схемы) відновлює ту схему відладчика, в яку ви увійшли при завантаженні ТD. Вибрати елемент (пункт) меню за допомогою маніпулятора типу "миша" і натиснути кнопку. Для переміщення по всім меню окрім головного використовуйте наступні клавіші: стрілки вправо/ вліво для переміщення від одного меню, що спускається, до іншого (наприклад, коли ви знаходитеся в меню File, натиснення стрілки вліво перемістить вас в меню View). Для переміщення по командам конкретного меню використовуйте стрілки вгору і вниз. Використовуйте клавіші Ноme і End для переміщення до першої і останньої альтернатив (команд) меню, відповідно. Нижній рядок (горячі клавіші) – це основні команди, які виконуються за допомогою функціональних клавіш F1 – F10. Натискання клавіш ALT+Enter розпахує вікно TD на весь екран, повторне натискання цих клавіш повертає вікно до попереднього розміру. Екран користувача - це екран виводу вашої програми. Цей екран буде мати точно такий же вид, який він мав би при виконанні вашої програми без Турбо налагоджувача (безпосередньо під DOS). Клавіша Alt-F5 – це оперативна клавіша, що дозволяє перемикатися між операційним середовищем й екраном користувача. Також можна виконати цю команду за допомогою меню вікна Windows, рядок User Screen Alt-F5. Нижче у цьому рядку буде наведений список усіх вікон, відкритих користувачем через меню View з відповідним номером (наприклад, 1 CPU 2 Dump DS:0000 3 Registers Можна викликати будь-яке вікно за допомогою натискання клавіш ALT+номер вікна або шляхом послідовного перебору F6-Next. Для виходу з TD треба натиснути ALT+X або команду File → Quit і ви повертаєтесь у командний рядок. Після запуску TD перше речення позначається значком ►. Натиснувши клавішу F7 або F8, ми виконуємо одне речення програми. Команда F7 (trace, трасування) дозволяє виконати покрокове виконання тіла циклу, процедури або підпрограми обробки переривань, увійти в середину програм, що викликаються, а також виконати цикли крок за кроком. Команда F8 (step, крок), навпаки, виконує підпрограми та цикли як одну нерозривну дію – звичайну команду, що значно прискорює покрокову відладку програми у випадку, коли користувач впевнений, що підпрограма виконується вірно. Можна зразу виконати цілий фрагмент програми, тобто декілька речень, до поточного положення курсора. Для цього треба встановити курсор перед тим реченням, на якому треба зробити зупинку та натиснути клавішу F4 (here, сюди). Далі знову можна виконувати програму, натискаючи F8 або F4. Для повторного виконання програми треба її рестартувати, вибравши пункт Run → Program reset або натиснути CTRL+F2. Для завершення роботи з програмою Privet.exe з попередньої роботи No 2 треба встановити маркер у рядок INT 21, натиснути F8, ALT+F5 і на екрані користувача ми побачимо результат NACHINAEM!. Для повторного виконання програми її треба перезавантажити натисканням клавіш CTL+F2 або командою Run → Program Reset. Програма знову завантажується з диску та TD відновлює свої вхідні опції. Переміщатися по діалоговим вікнам можна за допомогою клавіш Tab і Shift- Tab. Більшість вікон Турбо відладчика (15 типів вікон) виводиться з меню View (Огляд). Інший клас вікон, що називається вікнами перевірки (Inspector), виводиться при виборі елемента меню Data Inspect (Дані Перевірка) або команди локального меню Inspect. Коли ви відкриваєте одне (або більше) із цих вікон, їх можна переміщати, міняти розмір, закривати й виконувати інші операції за допомогою команд меню Window (Вікно) ALT-F3 закриває вікно, ALT-F6 - відновлює і Е (System- Система). Після запуску TD Privet.exe відкривається вікно Module, в якому відображається модуль Privet.asm. Це вікно також можна відкрити у випадку запуску TD, далі слід відкрити файл за допомогою команди ALT+F або меню File→Open , отримаємо вікно з шаблоном виконуваних модулів *.exe, натискаємо або Browse, або на клавіатурі стрілку ↓ і знаходимо файл Privet.exe, ОК. Також клавіша F3 відкриває вікно Module. У вікні Module (Модуль) на екран виводиться код програми, що налагоджується. Ви можете переміщуватися по цьому модулю й переглядати дані й код, позиціонуя курсор на іменах змінних програми й даючи відповідні команди в локальні меню. Для того, щоб відкрити вікно Module, можна також натиснути клавішу F3. Для виведення поточного стану центрального процесора слід натиснути або ALT+V або вибрати команду View та вибрати CPU. Вікно 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: шістнадцятирічні байти). У вікні View → Dump (Дамп) виводиться вміст області пам'яті. (Це вікно еквівалентно області дані вікна CPU.} Ви можете виводити дані у вигляді символів, шістнадцятирічних байт, слів, подвійних слів, або в будь-якому форматі із плаваючою крапкою. У вікні View → Registers (Регістри) виводиться вміст регістрів і прапорів процесора (ЦП). Дане вікно містить дві області, які еквівалентні областям регістрів і прапорів вікна CPU (ЦП). У вікні Breakpoints (Точки зупинки - переривань) виводяться встановлені вами точки зупинки. Точка зупинка визначає те місце у вашій програмі, де буде зупинено виконання програми. При цьому ви можете перевірити стан програми. Перед виконанням програми для встановлення точок переривань треба перейти в потрібний рядок програми та натиснути клавішу F2. Рядок з контрольною точкою буде підсвічуватися червоним кольором. Щоб вилучити контрольну тоску, треба знову перейти в потрібний рядок програми та натиснути клавішу F2. У вікні Stack (Стек) виводиться поточний стан стека. При цьому внизу зазначені найперші виклики функцій (у програмах мовою С и C++ це функція main), а потім - всі наступні виклики в тому порядку, якому вони виконувалися. Хід роботи: Запустив TurboDebugger (td.exe) Відкрив privet.exe з лабораторної роботи №2. (alt + F >> O) ю За допомогою Dump я додав до повідомлення ще два знака оклику. (alt + V >> D) Тобто у вікні Dump знайшов повідомлення у памя’ті та змінив символи пробелу (20) на два знака оклика (21). Зробив відкладку за допомогою Step (декілька разів натиснувши на F8) Результат (alt + F5): Висновок: На цій лабораторній роботі я ознайомився з етапами процесу налагодження програми з допомогою TurboDebugger фірми Borland. Ознайомився з типовими операціями (переміщення між вікнами налагоджувача, зміни вікон, покрокового виконання програм, внесення змін до даних оперативної пам’яті, внесення змін у вміст регістрів, внесення змін до стеку, встановлення контрольних точок) на основі виконаної програми у лабораторній роботі №2. Отримав очікуваний результат. Труднощів не зустрів.
Антиботан аватар за замовчуванням

28.07.2023 13:07-

Коментарі

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

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

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

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

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

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

Admin

26.02.2023 12:38

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