Зневадження програми Basic

Точки зупинки і покрокове виконання

Кожний рядок у програмі Basic можна перевірити на наявність помилок з допомогою покрокового виконання. Відстеження помилок відбувається без зусиль, оскільки результат кожного кроку можна побачити відразу. Курсор у стовпці точок зупинки редактора вказує поточний рядок. Крім того, можна задати точку зупинки, якщо потрібно, щоб програма була перервана в певному положенні.

Двічі клацніть стовпець точок зупинки у лівій частині вікна редактора, щоб переключити точку зупинки на відповідний рядок. Коли програма досягає точки зупинки, виконання програми переривається.

Покрокове виконання, що викликається за допомогою команди Крок, призводить до розгалуження програми на процедури і функції.

Покрокове виконання процедури, що викликається за допомогою команди Крок з обходом, призводить до того, що програма "перескакує" через процедури і функції за один крок.

Властивості точки зупинки

Властивості точки зупинки доступні в її контекстному меню при клацанні правою кнопкою миші на точку зупинки у стовпці цих точок.

Точку зупинки можна активувати і вимкнути, вибравши в контекстному меню пункт Активувати. Коли точка зупинки деактивована, виконання програми не переривається.

Виберіть з контекстного меню точки зупинки пункт Властивості або з контекстного меню стовпця точок зупинки пункт Точки зупинки, щоб вивести на екран діалогове вікно Точки зупинки, де можна вказати параметри точок зупинки.

У списку відображаються всі точки зупинки з відповідним номером рядка у вихідному коді. Обрану точку зупинки можна активувати або деактивувати, встановивши або знявши прапорець Активувати.

Параметр Пропуски вказує число пропусків точки зупинки перед перериванням програми. Якщо ввести 0 (типове значення), програма завжди буде перериватися при досягненні точки зупинки.

Натисніть кнопку Видалити, щоб видалити точку зупинки з програми.

Спостереження значень змінних

Значення змінної можна контролювати, додавши її у вікно Контрольне значення. Щоб додати змінну в список контрольованих змінних, введіть ім'я змінної у текстове поле Контрольне значення і натисніть клавішу ENTER.

Значення змінної відображаються тільки в області дії цієї змінної. Змінні, які не визначені в поточному розташуванні вихідного коду, відображаються ("Поза межами") замість значення.

У вікно "Контрольне значення" також можна включити масиви. Якщо у текстове поле Контрольне значення" ввести ім'я змінної масиву без індексу, буде показано вміст всього масиву.

Піктограма Підказка

Якщо встановити курсор миші над визначеної змінною в редакторі під час виконання, вміст цієї змінної буде відображатися у спливному вікні.


Вікно „Стек викликів“

Надає ієрархію викликів процедур і функцій. Можна визначити, які процедури і функції викликаються іншими процедурами і функціями в поточному місці у вихідному коді.

Перелік помилок виконання

1 Трапився виняток

2 Синтаксична помилка

3 Оператор Return без Gosub

4 Неправильний запис; будь ласка, повторіть

5 Неправильний виклик процедури

6 Переповнення

7 Не вистачає пам'яті

8 Розмір масиву вже заданий

9 Iндекс за межами визначеного діапазону

10 Дубльоване визначення

11 Ділення на нуль

12 Невизначена змінна

13 Невідповідність типів даних

14 Неправильний параметр

18 Процес припинено користувачем

20 Виклик оператора Resume, коли немає помилок

28 Нестача стекової пам'яті

35 Підпрограма або функція не визначена

48 Помилка завантаження DLL

49 Помилкова угода про виклик DLL

51 Внутрішня помилка

52 Неправильне ім'я або номер файлу

53 Файл не знайдено

54 Неправильний режим файла

55 Файл вже відкрито

57 Помилка пристрою введення/виведення

58 Файл вже існує

59 Неправильна довжина запису

61 Диск або жорсткий диск заповнено

62 Читання вийшло за мітку кінця файлу

63 Неправильний номер запису

67 Занадто багато файлів

68 Пристрій недоступний

70 Доступ заборонено

71 Диск не готовий

73 Не реалізовано

74 Перейменування на інших носіях неможливе

75 Помилка доступу до шляху або файла

76 Шлях не знайдено

91 Не задано змінну об'єкта

93 Недопустимий рядок шаблона

94 Використання нуля не допускається

250 Помилка DDE

280 Очікування відповіді підключення DDE

281 Відсутні вільні канали DDE

282 Немає програми, що відповіла на спробу DDE-з'єднання

283 Забагато програм відповіло на спробу DDE-з'єднання

284 Канал DDE заблоковано

285 Зовнішня програма не може запустити операцію DDE

286 Перевищено час очікування відповіді DDE

287 Користувач натиснув ESCAPE протягом DDE-операції

288 Зовнішня програма зайнята

289 DDE-операція без даних

290 Дані мають неправильний формат

291 Зовнішню програму - знищено

292 DDE з'єднання перервано або модифіковано

293 DDE метод викликаний без відкритого каналу

294 Невірний формат посилання DDE

295 Повідомлення DDE було втрачено

296 Вставлення посилання вже виконане

297 Режим посилання не може бути встановлений через невірне посилання на розділ

298 DDE потребує файлу DDEML.DLL

323 Модуль не може бути завантажений; невірний формат

341 Неправильний індекс об'єкта

366 Об'єкт недоступний

380 Невірне значення властивості

382 Властивість доступна лише для читання

394 Властивість доступна лише для запису

420 Неправильне посилання на об'єкт

423 Властивість або метод не знайдено

424 Потрібен об'єкт

425 Недопустиме використання об'єкта

430 OLE автоматизація не підтримується цим об'єктом

438 Це властивість або метод не підтримується об'єктом

440 Помилка автоматизації OLE

445 Об'єкт не підтримує цю дію

446 Об'єкт не підтримує зазначені аргументи

447 Об'єкт не підтримує поточні налаштування локалі

448 Згаданий аргумент не знайдено

449 Аргумент не додатковий

450 Неправильна кількість аргументів

451 Об'єкт не є списком

452 Невірний порядковий номер

453 Зазначену DLL-функцію не знайдено

460 Недопустимий формат буфера обміну

951 Неочікуваний символ:

952 Очікувалось:

953 Очікується символ

954 Очікується змінна

955 Очікується мітка

956 Значення неможливо застосувати

957 Змінну вже визначено

958 Підпрограму або функцію вже визначено

959 Мітку вже визначено

960 Змінну не знайдено

961 Масив або процедуру не знайдено

962 Процедуру не знайдено

963 Мітку не визначено

964 Невідомий тип даних

965 Очікується вихід

966 Блок виразу ще відкритий: пропущено

967 Невідповідність дужок

968 Символ вже визначено по-іншому

969 Параметри не відповідають процедурі

970 Недопустимий символ у числі

971 Масив повинен мати розмір

972 Else/Endif без If

973 не допускається всередині процедури

974 не допускається поза процедурою

975 Характеристики розмірності не збігаються

976 Невідома опція:

977 Повторне визначення константи

978 Програма занадто велика

979 Рядки або масиви не допускаються

1000 Об'єкт не має такої властивості

1001 Об'єкт не має такого методу

1002 Відсутній обов'язковий аргумент

1003 Неправильна кількість аргументів

1004 Помилка при виконанні методу

1005 Немислимо задати властивість

1006 Неможливо визначити властивість

Будь ласка, підтримайте нас!