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

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

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

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

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

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

Міністерство освіти і науки України Національний технічний університет України «Київський політехнічний інститут ім. І. Сікорського» Кафедра автоматизації проектування енергетичних процесів і систем Лабораторна робота № 3 з дисципліни «Операційні системи» «Технологія роботи з налагоджувачем TurboDebugger» Робота студентки 1 курсу, ТР-15 Тхоржевської Анни Сергіївни Перевірила д.т.н., проф. Левченко Л.О. КИЇВ 2022 Мета роботи: ознайомитися з технологією роботи налагоджувача TD. Теоретична частина Turbo Debugger - це програма налагодження, яка дозволяє налагоджувати програми на рівні вихідного тексту. Призначений для програмістів, які розробляють програми мовами асемблер, С, С++ та інших мовами програмування. Turbo Debugger дозволяє знайти в програмі: логічної місце помилки; причину логічної помилки. Програма налагодження Turbo Debugger має такі функції: виконання трасування програми в прямому напрямку, тобто послідовне виконання програми, при якому за один крок виконується одна машинна команда; виконання покрокове в прямому напрямку, при за один крок виконується одна машинна команда або підпрограма (функція); виконання до вказаної точки в прямому напрямку; виконання трасування програми в зворотному напрямку, коли програма виконується в зворотному напрямку також по одній машинні команді; перегляд значень змінних, стан регістрів загального призначення, регістра ознак та апаратних ресурсів процесора під час по-командного виконання програми; зміна значень змінних, регістрів загального призначення та ознак регістра ознак під час по-командного виконання програми. Але, Turbo Debugger не дозволяє змінити сам код програми, тому що для цього необхідна нова трансляція і компонування програми. Завантаження програми налагодження запускається таким чином: td ім'я _виконавчого_модуля Після завантаження Turbo Debugger відкривається вікно Module, у якому можна в бачити вихідний текст програми. У виді трикутника з'являється курсор виконання, що вказує на команду яка буде виконуватися, на початку - це точка входу в програму (тобто це мітка, або ім’я головної процедури, що задано в директиві END). Основну частину екрана займають кілька вікон, причому активним може бути тільки одне з них. Керування роботою Turbo Debugger ведеться за допомогою системи меню або гарячих клавіш. Є два типи таких меню: глобальне меню - знаходиться у верхній частині екрана і доступно постійно; виклик цього меню здійснюється за допомогою клавіші F10. В подальшому вибирається потрібний пункт або підпункт меню. локальне меню - для кожного вікна налагоджувача можна викликати його власне меню, що враховує особливості цього вікна. Викликати дане меню можна, клацнувши у вікні правою кнопкою миші. Налагодження програми здійснюється в таких режимах: режим безумовного виконання всієї програми; трасування та покрокове виконання; виконання до поточного положення курсору, або до встановленої точки переривання. Ці режими використовуються при наступних умовах. Режим безумовного виконання доцільно застосовувати, коли потрібно перевірити загальне виконання програми. Для цього необхідно натиснути клавішу F9. Трасування та покрокове виконання служить для детального вивчення поводження програми для спостереження дії кожної команди. Трасування(за один крок виконується одна машинна команда) здійснюється за допомогою клавіші F7. Покрокове виконання(за один крок виконується одна машинна команда або підпрограма, яка викликається командою асемблера CALL) здійснюється за допомогою клавіші F8. Результати виконання кожної команди можна переглянути у вікні CPU(процесор), яких можна викликати з глобального меню (пункт View\CPU). Це вікно складається з п'яти під-вікон: вікна з вихідною програмою в дезасемблерному виді, тобто у виді набору машинних команд; вікно регістрів процесора з їхній поточними станами; вікно регістра ознак з поточним станом ознак; вікно стека, що відображає вміст пам'яті стека. Адреса стека міститься в регістрах SS і SP. вікно з дампом пам'яті (вмістом пам'яті), у якому відображається фрагмент пам’яті, у шістнадцятковому представленні. Виконання до поточного положення курсору дозволяє виконувати програми до вказаного місця програми . Цей режим доцільно використовувати у випадку, якщо інтерес представляє правильність роботи деякої ділянки програми. Для завантаження цього режиму необхідно установити курсор на потрібний рядок програми і натиснути клавішу F4. Програма почне виконання і зупиниться на відзначеній команді, не виконавши її. Виконання із встановленням точок переривання дозволяє виконати програму з зупинкою у визначеній заздалегідь точці ( breakpoint ) або визначених точках. Для установки точки переривання в потрібному місці необхідно натиснути клавішу F2, після чого обраний рядок буде виділена іншим кольором. Для вилучення точки переривання в обраному рядку потрібно також натиснути F2. Завантаження на виконання програми з точками переривання здійснюється клавішею F9. Зупинка відбувається на першій точці. Після перегляду результатів продовження виконання здійснюється також по натисканні F9. Можна перервати виконання програми в будь-якім місці натиснувши сполучення Ctrl+F2. Порядок роботи Ознайомитися з етапами процесу налагодження програми. Ознайомитися з можливостями TD. Засвоїти типові операції (переміщення між вікнами налагоджувача, зміна вікон, покрокове виконання команд, внесення змін до даних оперативної пам’яті, внесення змін у вміст регістрів, внесення змін до стеку, встановлення контрольних точок). Продемонструвати основні операції з налагодження на прикладі програми з лабораторної роботи № 2. Результати виконання роботи Запуск турбо дебаггера: Отримуємо: Проходжу програму, натиснувши alt+F9 Результат виконання: Висновок: Під час виконання лабораторної роботи №3 я ознайомилась з технологією роботи налагоджувача TurboDebagger. Ми засвоїли типові операції, основні з яких продемонстрували на прикладі програми з лабораторної роботи №2. Після виконання цих дій було оформлено звіт на надіслано викладачу на перевірку.
Антиботан аватар за замовчуванням

05.05.2023 10:05-

Коментарі

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

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

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

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

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

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

Admin

26.02.2023 12:38

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