align="justify"> Процес налагодження починається з перекладу програми у відповідний режим. Якщо проект відкритий, а всі його програми записані і оттранслірованном, то для переходу в режим налагодження виберіть пункт "Start Debugging" в меню "Debug" або натисніть кнопку () на панелі завдань. br/>В
Програма почне процес підготовки. Процес тривалий. Поки йде підготовка, у нижній частині основної панелі буде рухатися смуга, що показує відсоток виконання операції. По закінченні процесу підготовки програма переходить в новий режим. У вікні 1 на передній план виходить вкладка В«I/O ViewВ» (див. рис. 4), яка тепер буде використовуватися для просмотру всіх регістрів. Причому зовнішній вигляд цієї вкладки трохи змінюється. Для кожного елемента в дереві ресурсів з'являється поле, що відображає його вміст. p align="justify"> У вікні 2 на передній план виходить вкладка В«Breakpoints and TracepointsВ», де тепер будуть відображатися всі точки зупину. В панелі інструментів активізуються всі інструменти, пов'язані з режиму відладки (до цього вони були неактивні). У вікні 3 на перший план виходить текст головного програмного файлу. На лівій межі вікна цього файлу з'являється жовта стрілка - покажчик поточної виконуваної команди. Покажчик встановиться в початок програми (навпроти першої виконуваної команди). Тепер все готово для налагодження. br/>В
Налагодження може виконан няться різними методами. Найпростіший метод - покрокове виконання. Для того, щоб зробити один крок, виберіть у меню В«DebugВ» пункт В«Step intoВ» (В«Крок уВ») або натисніть кнопку на панелі інструментів. p align="justify"> Можна також просто натиснути кнопку "F11В». В результаті програма виконає одну поточну команду. Покажчик поточної команди (жовта стрілка) переміститься в наступну позицію. Вміст регістрів зміниться відповідно до виконаною операцією. p align="justify"> Ви можете це перевірити, знайшовши потрібний регістр у вікні 1. Переконавшись, що команда виконана правильно, робіть наступний крок. І так далі. При цьому ви можете простежити послідовність виконання операцій, правильність виконання умовних переходів і багато іншого. p align="justify"> У будь-який момент ви можете вручну змінити вміст будь-якого з елементів у дереві ресурсів. Причому можна змінювати як вміст будь-якого окремого розряду, так і всього регістра в цілому. Для зміни вмісту розряду досить клацнути за допомогою миші по одному з квадратиків, що символізує потрібний розряд (див. рис. 4). p align="justify"> При цьому стан квадратика зміниться на протилежне (одиниця зміниться на нуль або навпаки). Для зміни значення всього регістра необхідно провести подвійне клацання мишею по зображенню вмісту регістра (у шістнадцятковому вигляді). Відкриється вікно вмісту. У цьому вікні ви можете вибрати одну з чотирьох форм представлення числа (шістнадцяткове, десяткове, вісімкове або двійкове) і змінити це значення у вибраному вами форматі. Потім натисніть кнопку В«OkВ» і зміна В«запишетьсяВ» у відповідний реєстр. p align="justify"> Змінюючи вміст регістра, ви можете моделювати різні ситуації. Наприклад, імітувати зміна сигналів на вході порту або примусово змінювати значення рахункового регістра таймера, щоб не чекати, поки він дорахував до потрібного значення. p align="justify"> Крім директиви В«Крок уВ», є ще кілька її модифікацій. Їх призначення та способи виклику наведено в табл. 1. br/>
Таблиця 1.
В
Директива В«Крок черезВ» використовується в тому випадку, якщо при покроковому виконанні програми зустрінеться команда виклику підпрограми. Якщо ви не хочете покроково виконувати всю підпрограму, ви можете виконати її за один крок. При цьому бажано, щоб підпрограма не містила помилок. p align="justify"> Директива В«Крок зВ» застосовується в тому випадку, якщо ви все ж увійшли в підпрограму, але потім зрозуміли, що її покрокове виконання зайве. Вибравши дану директиву, можна за один крок виконати всі команди, що залишилися підпрограми. p align="justify"> Директива В«Виконати доВ» застосовується в тому випадку, коли будь-яка частина програми не оформлена у вигляді підпрограми, але її бажано виконати за один крок. У цьому випадку в кінці вибраного фрагмента ви можете встановити текстовий курсор (миготливу вертикальну смужку) і вибрати директиву В«Виконати доВ». Отладчик за один крок виконає всі команди, починаючи з поточної (зазначеної жовтою стрілкою) і аж до текстового курсору. Команда у рядку з курсором виконуватися не буде. Вона стане поточної (на неї тепер буде вказувати жовта стрілка). p align="justify"> Застосування точок зупину
Покроковий метод налагодження зручний для налагодження невеликих нескладних програм або окремих ділянок великої програми. Але уявіть собі, що ваша програма містить цикл, який повинен бути виконаний велику кількість разів. Для того, щоб перевірити правильність виконання всього цього циклу в покроковому...