- •1.3.2 Головне Меню
- •1.3.3 Блок діалогу
- •1.4.1 Зборка й виконання програми.
- •1. Команди керування курсором:
- •2. Команди вставки й видалення:
- •3. Команди обробки блоків тексту:
- •4. Додаткові команди:
- •1.5.1 Пошук парних символів
- •1.4.2 Збереження параметрів настроювання інтегрованого середовища.
- •1.5 Вбудований відладчик
- •1.5.2 Використання убудованого відладчика
- •1.5.3 Покрокове виконання програми
- •1.5.4 Використання відладчика
- •1.5.5 Спостереження перемінних
- •1.5.7 Обчислення й зміна значень
- •1.5.9 Регістри процесора
1.5.4 Використання відладчика
Як демонстраційну програму пропонуємо використовувати наступну просту програму мовою Сі;
Приклад програми для демонстрації можливостей відладчика
#include <stdio.h>
void main()
{ clrscr()
int fst = 9, send = 2;
int df prd, rm,a;
float qt;
df = fst - send
prd = fst * send;
qt = fst / send
rm = fst % send;
/* rm - залишок від ділення fst на send */
printf (" %d\n %d\n %f\n %d\n ", df, prd, qt, rm;
a=sizeof int);
printf("Розмір int=%d\n",a);
a=sizeof(float);
printf ("Розмір float=%d\n",a);
Після того як програма введена, відкомпілюйте її і запустите на виконання.
1.5.5 Спостереження перемінних
Одна із самих необхідних можливостей у процесі налагодження - можливість подивитися поточне значення однієї чи декількох змінних у процесі виконання програми. Визначите змінні, значення яких хочете контролювати, виберіть пункт меню Debug|Watches
Малюнок 14
і виберіть Add watch. У вікні діалогу, що відкрилося
Малюнок 15
уведіть ім'я змінної чи вираження. Відладчик відкриє вікно Watch, у якому буде змінна чи вираження й значення змінної чи вираження. У процесі виконання програми у відладочному (покроковому) режимі значення у вікні Watch будуть автоматично змінюватися. Якщо змінна глобальна, її значення доступне в будь-якім місці програми. Якщо ж змінна локальна, її значення доступне лише в області видимості змінної. Якщо змінна недоступна, то у вікні Watch замість значення видається відповідне попередження.
При перегляді виражень у вікні Watch є два обмеження. По-перше, у вираженні заборонений виклик функцій. По-друге, у вираженні не можуть застосовуватися макроси, визначені з використанням #define.
Відладчик Borland C++ дозволяє здійснювати форматний висновок значень, що спостерігаються. Для завдання формату використовується наступна форма:
expression, format_code.
Список кодів формату заданий у таблиці
Код формату
|
Значення
|
З D F (п) Н чи Х М P R S
|
У виді символу Десяткове число Число з крапкою, що плаває Шістнадцятирічне число Показати пам'ять (dump) Покажчик Структури: вивести імена й значення членів Вивести керуючі символи
|
У форматі F можна вказати число значущих цифр після коми:
average, F5.
Якщо формат не зазначений, відладчик сам підбирає відповідний тип вибору формату. Якщо змінна має тип char*, відладчик видасть не покажчик, а відповідну цьому покажчику рядок символів.
1.5.7 Обчислення й зміна значень
При виборі пункту меню Debug|Evaluate/Modify на екрані з'явиться вікно діалогу
Малюнок 16
у який можна задати вираження, що не містить викликів функцій і макросів. Якщо вираження є величиною типу lvalue (наприклад, проста змінна), можна в нижньому рядку введення задати нове значення, натиснути кнопку Modify і продовжити виконання програми з новим значенням вираження чи змінної.
