IBM Lotus Symphony
|
С помощью пошагового выполнения вы можете проверить каждую строку программы 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 Недопустимый формат буфера обмена