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

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

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

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

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

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

Міністерство освіти і науки України Національний технічний університет України «Київський політехнічний інститут  ім. І. Сікорського» Кафедра автоматизації проектування енергетичних процесів і систем Лабораторна робота №3  з дисципліни «Операційні системи» «Технологія роботи з налагоджувачем TurboDebugger (TD) фірми Borland.» Мета роботи: ознайомитися з технологією роботи налагоджувача TD. Порядок роботи: Ознайомитися з етапами процесу налагодження програми. Ознайомитися з можливостями TD. Засвоїти типові операції (переміщення між вікнами налагоджувача, зміна вікон, покрокове виконання команд, внесення змін до даних оперативної пам’яті, внесення змін у вміст регістрів, внесення змін до стеку, встановлення контрольних точок). Продемонструвати основні операції з налагодження на прикладі програми з лабораторної роботи № 2. Теоретична частина:  Турбо налагоджувач можна використати для вирішення двох важких проблем процесу налагодження: пошуку місця знаходження помилки і її причин. Також є можливість тестувати нові значення змінних, щоб побачити, як вони впливають на вашу програму. Ці можливості реалізуються за допомогою трасування, покрокового виконання, перегляду, змін й простежування. Трасування: дозволяє виконувати програму по одному оператору. Зворотне трасування Ви можете виконати код у зворотному порядку. Покрокове виконання. Ви можете виконувати програму по одному операторі, але пропускати виклики процедур і функцій. Якщо ви впевнені, що в процедурах і функціях немає помилок, то пропуск їхнього виклику збільшить швидкість налагодження. Перегляд: Ви можете у Турбоналагоджувачі створити спеціальне вікно для показу всіляких речей - змінних, їхніх значень, точок зупинки, вмісту стека, файлів реєстрації, даних, файлів вихідних текстів, кодів ЦП, пам'яті, регістрів, інформації процесора, арифметики із плаваючою крапкою, виводу програми. Перевірка. Ви можете у турбоналагоджувачі одержати вміст складних структур даних з вашої програми. Зміна. Можна змінити вміст змінної (як локальної, так і глобальної) на нове значення. Простежування. Ви можете виділити деякі програмні змінні й простежувати зміну їхніх значень у процесі роботи програми. Запускаємо турбоналагоджувач: / Вигляд TD після запуску виконуваного файлу Lab2.exe: / Вікно CPU, тут знаходяться:  Вікно вхідного тексту програми, містить сегмент коду вихідної програми CS:зсув інструкція та команда Вікно дампу відображає 16-кові байти даних: DS:зсув 16-річні байти Вікно регістрів, містить регістри центрального процесора Вікно флагів, містить регістр прапорців Вікно стека, містить стек у вигляді 16-річні байтів SS-16-кові байти Нижній рядок (горячі клавіші) – це основні команди, які виконуються за допомогою функціональних клавіш F1 – F10. Натискання клавіш ALT+Enter розпахує вікно TD на весь екран, повторне натискання цих клавіш повертає вікно до попереднього розміру. Клавіша Alt-F5 – це оперативна клавіша, що дозволяє перемикатися між операційним середовищем й екраном користувача. Alt-(F, E, V, R, В, D, О, W, H) для того щоб включити вибраний меню команд  ALT+номер можна викликати будь-яке вікно або шляхом F6-Next Alt-X – вихід з Td Tab- переміщення між вікнами Alt-F10 – відкриває для кожного внутрішнього вікна процесора додаткове меню. Найчастіше використовується Goto (Йти до), задаємо адресу(вхідний або що не входить в сегменти програми) і отримаємо дамп цієї ділянки  / Відладка програми здійснюється за допомогою трасування-F7(trace)(або ж у меню Run), тобто необхідно виконати покрокове (поператорне) виконання команд програми, при цьому буде заходити в кожний цикл, і проходити крок за кроком (є також зворотнє трасування). Покрокове виконання - F8 (step) може виконувати програму, не заходячи в цикли, тобто це означає, що будуть виконуватися підпрограми і цикли як одна дія (це прискорює процес відладки). А можна виконати якийсь певний блок програми (декілька оператоів) відразу, для цього необхідно встановити курсор на тому реченні, до якого хочемо виконати програму, далі натискаємо F4. Варто ще звернути увагу на нижню половину вікна команд, заповнену дивними командами add [bx + si], al. Таких команд, та ще в такій кількості, в нашій програмі немає, їх "придумав" відладчик, намагаючись деасемблувати проміжок між сегментом команд і сегментом даних, заповнений нулями. Код 0000h відповідає команді add [bx + si], al, яку і зобразив відладчик Результат роботи: / Код програми, яку налагоджували: text segment assume CS:text, DS:data begin:mov AX, data mov DS, AX mov AH, 09h mov DX, offset mesg int 21h mov AH, 4Ch mov Al, 0 int 21h text ends data segment mesg db "NACHINAEM ! $" data ends stk segment stack db 256 dup (0) stk ends end begin Висновок : На лабораторній роботі ознайомлено з етапами налагодження програми за допомогою Турбодебагера.
Антиботан аватар за замовчуванням

09.05.2023 18:05-

Коментарі

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

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

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

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

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

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

Admin

26.02.2023 12:38

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