Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Sreda_BC.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆

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 і продовжити виконання програми з новим значенням вираження чи змінної.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]