Министерство Образования и Науки Российской Федерации
Новосибирский Государственный Технический Университет
Отчет по лабораторной работе №8
по дисциплине «Базы данных»
«Обработка ошибок»
Факультет: АВТ
Группа: АМ-209
Студент: Майснер М.Ю..
Преподаватель: Трошина Г. В.
Новосибирск 2005
Оглавление:
1. Постановка задачи. 3
1.1. Цель работы.. 3
1.2. Порядок выполнения работы.. 3
1.3. Задание. 3
2. Выполнение работы.. 4
2.1. Отладка процедуры.. 4
2.2. Средство анализа работы программ Coverage Profiler 6
3. Выводы.. 9
Изучить средства Visual FoxPro 6.0, которые могут быть использованы для обработки ошибок. Получить практические навыки работы с отладчиком.
1. Ознакомиться с теоретическими сведениями, необходимыми для тестирования приложения.
2. По предложенному преподавателем варианту продемонстрировать навыки работы с отладчиком в среде Visual FoxPro.
3. Оформить отчет по лабораторной работе. Отчет должен содержать: титульный лист, цель работы, задание, результаты работы, анализ результатов и выводы по работе.
4. Защитить лабораторную работу у преподавателя, ответив на контрольные вопросы.
Выполнить отладку процедуры, используя отладчик Visual FoxPro 6.0. Ознакомиться со средством анализа работы программ Coverage Profiler.
Отладка выполняется с помощью входящей в Visual FoxPro 6.0 программы Visual FoxPro Debugger.
Для выполнения отладки, в начало процедуры добавлена точка останова. Окно отладчика приведено на рис. 1. В таблице 1. приведен код отлаживаемой процедуры.
Таблица 1. Текст процедуры, для которой выполняется отладка |
public x, y, z, k x = 100 y = 25 z = 10 k = 2 y = x*k k = y - z*k if k = 180 MessageBox("Получили переменную k = 180") else MessageBox("Не получили k = 180, т.к. изменили одну из переменных") endif |
Рис. 1. Окно отладчика
В процессе отладки приведенного выше кода были изучены основные средства, предоставляемые отладчиком, такие как трассировка программ (пошаговое выполнение, точки останова), просмотр и изменение значений переменных, хранящихся в памяти.
Для начала ведения журнала выполнения программ в меню Visual FoxPro Debugger выбрана команда Tools->Coverage Logging…. В открывшемся диалоговом окне (рис. 2.) введено название файла журнала.
Рис.2 Начало ведения журнала
Журнал представляет собой текстовый файл, приведённый в табл. 2.
Табл.ица 2.. Фрагмент файла журнала |
0.016,,form1.ins.click,4,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,6,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,7,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,8,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,10,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,11,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,12,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,13,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,14,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,16,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.953,,form1.ins.click,17,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,18,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,4,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,6,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,7,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,8,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,10,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,11,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,12,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,13,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,14,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,16,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.735,,form1.ins.click,17,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,18,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.016,,form1.ins.click,4,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,6,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,7,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,8,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,10,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,11,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,12,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,13,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,14,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,16,c:\temp\rgr_bd\bd\form_race_insert.sct,1 1.000,,form1.ins.click,17,c:\temp\rgr_bd\bd\form_race_insert.sct,1 0.000,,form1.ins.click,18,c:\temp\rgr_bd\bd\form_race_insert.sct,1 |
Созданный журнал может быть проанализирован программой Coverage Profiler. В режиме Coverage Mode (рис. 3) из файла журнала извлекается информация о том, какие строки программы были выполнены.
Рис. 3. Работа Coverage Profiler врежиме Coverage Mode
В режиме Profile Mode (рис. 4) из файла журнала извлекается информация о количестве выполнений и времени выполнения каждой строки.
Рис. 4. Работа Coverage Profiler врежиме Profile Mode
Окно статистики (рис. 5) предоставляет статистику по журналу выполнения программ, такую как число классов, для которых были вызовы функций, число классов, код которых не выполнялся, число выполненных строк, число пропущенных строк, процентные соотношения. Так же с помощью этого окна можно вывести статистическую информацию о проекте (то, для каких классов функции не вызывались, для каких вызывались, сколько строк в вызывавшихся программах выполнено, сколько пропущено и т.д.), можно посмотреть log-файл, а так же можно посмотреть в табличном виде информацию о файлах, не включенных в log-файл.
Рис. 5. Статистика по журналу выполнения программ
В работе выполнено ознакомление с отладчиком Visual FoxPro 6.0. Изучены основные возможности отладчика по отладке программ (трассировка программ, просмотр и изменение значений переменных). Выполнена отладка выбранной процедуры. Изучены возможности анализатора выполнения программ Coverage Profiler. Проведён анализ выполнения части приложения.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.