Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Государственное образовательное учреждение
Высшего профессионального образования
Новосибирский Государственный Технический Университет
Кафедра вычислительной техники
Лабораторная работа № 7
по дисциплине “Базы данных”
“Создание справочной системы приложения”
Группа: АМ-411
Выполнил: Вагизов А.Р.
Вариант: 4
Преподаватель: Трошина Г.В.
Новосибирск, 2007 г.
Изучить средства Visual FoxPro 6.0, которые могут быть использованы для обработки ошибок. Получить практические навыки работы с отладчиком.
Для иллюстрации работы отладчика была создана тестовая программа, код которой приведён ниже:
public a[5]
a[1] = 22
a[2] = 15
a[3] = 9
a[4] = 12
a[5] = 99
summa = 0
for i = 1 to 5
summa = summa + a[i]
endfor
messagebox("Summa:"+str(summa))
Эта программа находит сумму всех элементов массива a. В результате работы программы выводится диалоговое окно с найденным значением. При заданных значениях массива, будет выведен следующий текст: «Summa: 157».
1. Изучение Visual FoxPro Debugger
Запустим отладчик из меню Tools->debugger.
Появляется окно Visual FoxPro Debugger, состоящее из:
1) Окно трассировки «Trace»
2) Watch Window, в этом окне можно вводить имена переменных и отслеживать их изменение
3) Call Stack Window, здесь содержится отлаживаемая программа
4) Locals Window, окно для отслеживания локальных переменных
Для отладки программы необходимо открыть ее в отладчике (или ее часть).
На рисунке 1 представлена работа отладчика на созданной программе. Уже выполнено несколько шагов, в том числе первый этап суммирования:
Рис.1 Visual FoxPro Debugger
В окне Locals показаны локальные переменные, в окне watch я ввел интересующую меня переменную summa, в этих окнах удобно по ходу программы контролировать значения, присваиваемые тем или иным переменным.
2. Coverage Profile
Для анализа работы программ в Visual FoxPro 6.0 можно использовать программу Coverage Profiler. Данная программа записывает разнообразную информацию о ходе выполнения программы или приложения, используя которую можно анализировать весь процесс выполнения приложения и оптимизировать разрабатываемое приложение.
Для демонстрации возможностей “Coverage Profile” в исходный программный код были внесены изменения (синтаксическая ошибка):
public a[5]
a[1] = 22
a[2] = 15
a[3] = 9
a[4] = 12
a[5] = 99
summa = 0
for i = 1 to5
summa = summa + a[i]
endfor
messagebox("Summa:"+str(summa))
“Coverage Profile” отмечает символом «+» строки, которые были выполнены, и символом «-» строки, которые не выполнились в результате обнаружения внесённой синтаксической ошибки:
+ public a[5]
+ a[1] = 22
+ a[2] = 15
+ a[3] = 9
+ a[4] = 12
+ a[5] = 99
+ summa = 0
- for i = 1 to5
- summa = summa + a[i]
- endfor
- messagebox("Summa:"+str(summa))
В результате выполнения данной лабораторной работы были получены и успешно применены знания по работе с отладчиком, а также была протестирована работа программы “Coverage Profile”, используемой для анализа работы программ.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.