Изучение средств Visual FoxPro 6.0, которые могут быть использованы для обработки ошибок. Работа с отладчиком

Страницы работы

8 страниц (Word-файл)

Содержание работы

Министерство  Образования и Науки Российской Федерации

Новосибирский Государственный Технический Университет

Отчет по лабораторной работе №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


1. Постановка задачи

1.1. Цель работы

Изучить средства Visual FoxPro 6.0, которые могут быть использованы для обработки ошибок. Получить практические навыки работы с отладчиком.

1.2. Порядок выполнения работы

1.  Ознакомиться с теоретическими сведениями, необходимыми для тестирования приложения.

2.  По предложенному преподавателем варианту продемонстрировать навыки работы с отладчиком в среде Visual FoxPro.

3.  Оформить отчет по лабораторной работе. Отчет должен содержать: титульный лист, цель работы, задание, результаты работы, анализ результатов и выводы по работе.

4.  Защитить лабораторную работу у преподавателя, ответив на контрольные вопросы.

1.3. Задание

Выполнить отладку процедуры, используя отладчик Visual FoxPro 6.0. Ознакомиться со средством анализа работы программ Coverage Profiler.


2. Выполнение работы

2.1. Отладка процедуры

Отладка выполняется с помощью входящей в 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. Окно отладчика

В процессе отладки приведенного выше кода были изучены основные средства, предоставляемые отладчиком, такие как трассировка программ (пошаговое выполнение, точки останова), просмотр и изменение значений переменных, хранящихся в памяти.

2.2. Средство анализа работы программ Coverage Profiler

Для начала ведения журнала выполнения программ в меню 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. Статистика по журналу выполнения программ


3. Выводы

В работе выполнено ознакомление с отладчиком Visual FoxPro 6.0. Изучены основные возможности отладчика по отладке программ (трассировка программ, просмотр и изменение значений переменных). Выполнена отладка выбранной процедуры. Изучены возможности анализатора выполнения программ Coverage Profiler. Проведён анализ выполнения части приложения.

Похожие материалы

Информация о работе

Предмет:
Базы данных
Тип:
Отчеты по лабораторным работам
Размер файла:
201 Kb
Скачали:
0