Позднее, при продолжении процесса Разработки Приложения, вы можете очистить или переопределить фрагменты программного Кода, которые были проанализированы с помощью детальной информации из Протоколов Профилировщик.

Протоколы Профилировщика (Coverage ProFiler) содержат информацию о тестируемых программных модулях, позволяют вам увидеть невыполненные фрагменты, хронометраж выполнения отдельных строк программного Кода. С помощью этих данных вы можете провести "тонкую" настройку (тюнинг) проблемных фрагментов вашего Приложения, что позволит вам эффективно использовать уже разработанные библиотеки в новых Приложениях.

Переключение режимов Активности / Неактивности протоколирования выполнения программных модулей вы можете с помощью инструментальной кнопки: "Code Coverage" из системного Окна Debugger. Если вам требуется Включить Протоколирование, то активируется  Coverage, диалоговый бокс, где вводится имя и место файла Протокола и другие дополнительные параметры.

Описываемый выше процесс управления Протоколированием может быть выполнен вами с помощью стандартной команды SET COVERAGE TO. Например, вы можете включить данную команду перед Проблемным фрагментом программного Кода, который требует дополнительного Анализа:

  CopyCode imageКопировать Код
SET COVERAGE TO mylog.log

После завершения протоколирования, для закрытия файла протокола, Выключения Протоколирования вы можете включить следующую стандартную команду:

  CopyCode imageКопировать Код
SET COVERAGE TO

После того, как вы определили имя и местоположение файла Протокола, активировали процесс протоколирования, перейдите в главное окно Visual FoxPro и запустите на выполнение требуемый программный модуль или Приложение. Для каждой Строки выполняемого программного Кода в созданном Протоколе записываются следующие Информационные Элементы:

Для облегчения процессов Анализа информации из описываемых текстовых Протоколов они конвертируются в обычные Таблицы, что обеспечивает создание Фильтров, Сортировок, выполнения требуемых Запросов (SQL)

Подсистема Coverage Profiler создает временный Курсор из соответствующего Протокола анализируемого программного Кода, что обеспечивает более эффективную обработку информации из Протокола, для Анализа.

Пример

В представленном примере иллюстрируется конвертация текстового файла Протокола Профилировщика (Coverage) в обычную таблицу (.Dbf):

  CopyCode imageКопировать Код
cFileName = GETFILE('DBF')
IF EMPTY(cFileName)
RETURN
ENDIF

CREATE TABLE (cFileName) ;
(duration n(7,3), ;
class c(30), ;
procedure c(60), ;
line i, ;
file c(100))

APPEND FROM GETFILE('log') TYPE DELIMITED

См. также