IBM Lotus Symphony


Отладка программы Basic

Точки прерывания и пошаговое выполнение

С помощью пошагового выполнения вы можете проверить каждую строку программы Basic. Это значительно упрощает обнаружение ошибок, поскольку вы можете видеть результат выполнения каждого шага. Текущая строка обозначена указателем в столбце точек прерывания Редактора. Вы можете также задать точку прерывания, если хотите прервать выполнение программы в нужном месте.

Для того чтобы поставить точку прерывания в нужной строке, дважды щелкните в столбце точек прерывания в левой части окна Редактор. При достижении этой точки программа прервет свою работу.

При пошаговом выполнении, запускаемом посредством значка Один шаг, программа выполняет процедуры и функции в режиме ветвления.

При выполнении по процедурам, запускаемом посредством значка Шаг процедуры, программа выполняет процедуры и функции за один шаг.

Свойства точки прерывания

Для просмотра свойств точки прерывания откройте ее контекстное меню, щелкнув правой кнопкой мыши на этой точке в столбце точек прерывания.

Вы можете активировать или деактивировать точку прерывания, выбрав пункт Активная в ее контекстном меню. Если точка прерывания деактивирована, то она не прерывает выполнение программы.

Для вызова окна Точки прерывания, в котором вы можете задать другие опции точки прерывания, выберите Свойства в контекстном меню точки прерывания или выберите Точки прерывания в контекстном меню столбца точек прерывания.

В этом списке показаны все точки прерывания с соответствующими номерами строк исходного кода. Вы можете активировать или деактивировать выбранную точку прерывания, включив или выключив переключатель Активная.

Число проходов указывает, сколько раз программа может пройти через эту точку, прежде чем прервет свою работу. Если вы введете 0 (значение по умолчанию), то программа будет всегда прерывать выполнение при прохождении этой точки.

Для удаления точки прерывания из программы щелкните на Удалить.

Отслеживание значений переменных

Вы можете отслеживать значения переменной, добавив ее в окно Отслеживать. Для добавления переменной в список отслеживаемых переменных введите ее имя в поле Отслеживать и нажмите Enter.

Значения переменных отображаются только в том случае, если текущая точка кода попадает в область действия переменных. Для переменных, не определенных в текущей точке исходного кода, вместо значения отображается текст ("Вне области действия").

В окне Отслеживать можно указывать и массивы. Если в поле Отслеживать вы укажете имя переменной массива без значения индекса, то будет показано содержимое всего массива.

Значок Совет Если во время выполнения навести указатель мыши на предопределенную переменную в окне Редактор, появится всплывающая подсказка со значением этой переменной.

Окно Стек вызовов

Содержит иерархию вызовов процедур и функций. Вы можете определить, какие процедуры и функции вызвали те или иные процедуры и функции в текущей точке исходного кода.

Список ошибок времени выполнения

2 Неизвестная синтаксическая ошибка

3 Возврат без выполнения Gosub

4 Возобновление с начала

5 Недопустимый вызов процедуры

6 Переполнение

7 Нехватка памяти

8 Размерность массива уже задана

9 Нижний индекс вне диапазона

10 Повторяющееся определение

11 Деление на ноль

12 Переменная не определена

13 Несоответствие типов

14 Недопустимый параметр

18 Произошло пользовательское прерывание

20 Возобновление без ошибки

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 Недопустимое применение пустого символа

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 Недопустимый формат буфера обмена


Комментарии по продукту | Дополнительная документация | Товарные знаки