71
3.2 Отладка программы в Visual FoxPro
3.2.1 Диалоговые окна Program Error и Data Session
Visual FoxPro 7.0 является языком интерпретирующего типа, поэтому
программа при наличии ошибок выполняется до первой из них, а затем
открывается окно с выделенной строкой, содержащей ошибку. Кроме того,
выводится диалоговое окно Program Error
кратким описанием причины
ошибки и кнопками Cancel, Suspend, Ignore, Help.
Щелчок на одной из этих
кнопок обеспечивает соответственно переход в программный код для
исправления ошибки и выхода из программы, перевод задачи в состояние
ожидания с возможностью возврата к выполнению, игнорирование ошибки,
получение контекстной справки.
Наиболее часто диагностируются такие синтаксические ошибки, как
недостающие скобки в выражениях (Missing), несоответствие типов данных
(Mismatch), использование необъявленных переменных, ошибочный ввод
наименований таблиц, полей, переменных или зарезервированных слов
(Unrecognized). Эти ошибки легко исправится нажатием клавиши Cancel.
Исправленный текст программы сохраняется, а ее выполнение повторяется. Но
случаются ошибки, возникающие, например, при недостаточном объеме
свободного дискового пространства, при выполнении недопустимой операции
или использовании неправильного алгоритма. Многих ошибок можно избежать,
если в начале программы выполнить тестирование используемых внешних
свойств, текущего состояния системы. Например, при работе с данными
значительного объема следует убедиться в том, что объем свободного
дискового пространства достаточен. С этой целью используют функцию
DISKSPACE().
Выполнение программы можно приостановить и посмотреть состояние
обрабатываемых данных с помощью окна Data Session. При использовании
программы в обратном сеансе Data Session, следует выбрать нужный сеанс в
ниспадающем списке Current Session. В окне Data Session можно увидеть, какие
файлы открыла программа, структуру таблиц, порядок сортировки данных и
выполнить необходимые изменения.
3.2.2 Программа отладчик
При работе со сложными программами можно использовать программу
отладчика, которая позволяет трассировать программу, т.е. выполнять ее
пошагово, устанавливать останова в сомнительных местах, просматривать и
изменять значения используемых переменных.
Для работы с отладчиком выполните команду Tools>Debugger и в
открывшемся окне Visual FoxPro Debugger - команду Debug>Do, чтоб
определить выполняемую программу.