End Sub
Глава 12
Подготовка и отладка пользовательского
приложения
12.1. Общие принципы отладки приложения
12.2. Инструментальные средства отладки
Отладка программы в Visual FoxPro
Отладка программы в Access
Обработка ошибок процессора баз данных в Access
Отладка программы в Visual Basic
12.3. Подготовка приложения для распространения
12.1. Общие принципы отладки приложения
При разработке программ даже опытным специалистам не удается избежать ошибок, и в этом
случае при запуске программа работает не так, как задумывалось, или не работает вовсе.
В этом параграфе мы классифицируем ошибки, которые могут возникнуть при разработке
пользовательского приложения, и опишем общие принципы отладки программы, реализуемые в
рассматриваемых средствах разработки.
Ошибки программы можно разделить на три группы:
• Синтаксические ошибки связаны, как правило, с неправильным написанием команд и
функций.
• Ошибки выполнения программы происходят чаще всего из-за отсутствия вызываемых
компонентов, например открываемых таблиц, вызываемых функций, объектов и т. д.
• Логические ошибки приводят к неправильным результатам, несмотря на безукоризненную
работу программы. Их причиной чаще всего является использование не соответствующих
алгоритму данных или выполнение вычислений в неправильной последовательности. Это
самые трудные для выявления ошибки.
Для выявления ошибок в пользовательской программе разработчик может использовать в
Visual FoxPro следующие средства:
• Окно Trace для отслеживания процесса выполнения программы.
• Окно Debug для наблюдения за значениями переменных, полей, возвращаемых значений
функций и задания условий приостановки выполнения программы.
• Окно Command, позволяющее в большинстве случаев во время ожидания программой
действий пользователя выполнить интересующие действия или быстро вывести текущие
значения.
• Можно добавить в программу специальный отладочный код, который будет выводить
контрольные сообщения и другую важную для отладки информацию. В этом случае чаще
всего используются команды WAIT WINDOW, ? или функция MESSAGEBOX(). Можно
также периодически сохранять значения переменных с помощью команды LIST MEMORY
TO FILE.
Access и Visual Basic имеют менее богатый набор средств отладки. В то же время проверка
синтаксиса набираемого программного кода выполнена в них более удобно. При написании
программы в Visual Basic, а следовательно, и в Access синтаксические ошибки перехватываются
уже при переходе на следующую строку при редактировании кода процедуры или функции или
сразу перед исполнением кода. Например, если при создании конструкции выбора с помощью
оператора If вы, написав выражение условия, не завершаете ее оператором Then, то
немедленно получите сообщение об ошибке, и строка с неправильной командой будет выделена:
Sub Form_After_Update()
If me![txtTeam]>> "Boston"
...
converted to PDF by HupBaH9I