Позднее, при продолжении процесса Разработки Приложения, вы можете очистить или переопределить фрагменты программного Кода, которые были проанализированы с помощью детальной информации из Протоколов Профилировщик.
Протоколы Профилировщика (Coverage ProFiler) содержат информацию о тестируемых программных модулях, позволяют вам увидеть невыполненные фрагменты, хронометраж выполнения отдельных строк программного Кода. С помощью этих данных вы можете провести "тонкую" настройку (тюнинг) проблемных фрагментов вашего Приложения, что позволит вам эффективно использовать уже разработанные библиотеки в новых Приложениях.
Переключение режимов Активности / Неактивности протоколирования выполнения программных модулей вы можете с помощью инструментальной кнопки: "Code Coverage" из системного Окна Debugger. Если вам требуется Включить Протоколирование, то активируется Coverage, диалоговый бокс, где вводится имя и место файла Протокола и другие дополнительные параметры.
Описываемый выше процесс управления Протоколированием может быть выполнен вами с помощью стандартной команды SET COVERAGE TO. Например, вы можете включить данную команду перед Проблемным фрагментом программного Кода, который требует дополнительного Анализа:
![]() |
|
---|---|
SET COVERAGE TO mylog.log |
После завершения протоколирования, для закрытия файла протокола, Выключения Протоколирования вы можете включить следующую стандартную команду:
![]() |
|
---|---|
SET COVERAGE TO |
После того, как вы определили имя и местоположение файла Протокола, активировали процесс протоколирования, перейдите в главное окно Visual FoxPro и запустите на выполнение требуемый программный модуль или Приложение. Для каждой Строки выполняемого программного Кода в созданном Протоколе записываются следующие Информационные Элементы:
-
Хронометраж выполнения строки Кода (как долго выполняется команда), в секундах.
-
Класс из Библиотеки, к которому относится протоколируемый Код, если таковой имеется.
-
Метод или Процедура, которым принадлежит исследуемый Код.
-
Номер Строки, относительно программного модуля.
-
Имя Файла, содержащего программный Код.
-
Уровень Стэка выполнения (Call stack level).
Для облегчения процессов Анализа информации из описываемых текстовых Протоколов они конвертируются в обычные Таблицы, что обеспечивает создание Фильтров, Сортировок, выполнения требуемых Запросов (SQL)
Подсистема Coverage Profiler создает временный Курсор из соответствующего Протокола анализируемого программного Кода, что обеспечивает более эффективную обработку информации из Протокола, для Анализа.
Пример
В представленном примере иллюстрируется конвертация текстового файла Протокола Профилировщика (Coverage) в обычную таблицу (.Dbf):
![]() |
|
---|---|
cFileName = GETFILE('DBF') |