ggcov проект является GTK + GUI для изучения тестового покрытия данные, полученные С и С ++ программ, скомпилированные с GCC -fprofile-дуг -ftest-покрытия. Так что это в основном замена графического интерфейса для программы gcov, что происходит с GCC.
Обратите внимание: ggcov не оболочка для gcov; вместо этого он читает те же файлы данных непосредственно и делает различные дополнительной обработки на них.
ggcov выпущен под лицензией GNU General Public License (GPL) версии 2 без гарантии.
Вот некоторые ключевые особенности "ggcov":
Графический
· Представляет информацию в графическом виде покрытия, как это возможно, используя гистограммы, цветовые коды и дисплей граф вызовов.
Интерактивный
· Информация связаны вместе, например, двойной щелчок на строке в окне списка файлов отображается источник для этого файла в окне исходного кода. Информация в табличной форме сортировки по любой колонке, и все столбцы могут быть выборочно показаны или скрыты.
Произвольные подмножества
· Резюме охвата различных подмножеств для источника (Весь исходный, конкретный исходный файл, конкретная функция, диапазон строк в файле) находятся всего в нескольких кликов мышкой. Резюме представлено в окне с текстовом, так и графическом представлении.
Несколько Каталоги
· Исходные файлы расположенные на несколько каталогов обрабатываются. Окно Список файлов может отображать исходные файлы либо в виде плоского списка или дерева. Списки исходных файлов показать имена файлов с минимальными имен путей из общего каталога предка.
Подавить предварительного процессора Символ
· Флаг --suppress-IFDEF могут быть использованы для подавления источника линии внутри #ifdef или #if блоков, которые зависят от конкретных символов предварительной обработки. Например --suppress-IfDef тестировать, отлаживать будет подавлять источник линии внутри #if DEBUG или внутри #ifdef TEST. Подавленные линии, не отражаются в сводках. Эта функция полезна, чтобы избежать испытания инфраструктуры или отладку кода, ложное уменьшить сообщили уровень покрытия.
Гибкость в определении источника
· Исходные файлы могут быть указаны в любой комбинации:
· Каталог: все coveraged исходные файлы в каталоге и подкаталогах.
· Исполняемые: все coveraged источника, используемого для создания объектного файла файлы и любые совместно используемые библиотеки, на котором исполняемый зависит.
· Объектный файл: все coveraged исходные файлы, используемые для построения объектный файл.
· Общая библиотека: все coveraged исходные файлы, используемые для создания общей библиотеки.
· Источник файла: точно указано исходный файл.
C ++ Функция Имена Декодированное
· Имена функций C ++ представлены в удобном для чтения виде Декодированное.
Номера для местного передачи управления
· Ручки нелокальные переводы контроля, например C ++ исключений или С longjmp.
Интеграция в GNOME
· Файл .desktop выполнена так, чтобы ggcov появляется в структуре меню GNOME. Новый исходные файлы (или объектные файлы, исполняемые файлы или) можно перетаскивать-н-упал на ggcov от Nautilus. В GNOME 2.x, параметры конфигурации хранятся в базе данных GConf.
Текстовый режим
· Ggcov поставляется с текстовом режиме программы tggcov, которые могут быть использованы, чтобы обеспечить охват отчеты для отдельных исходных файлов или целых программ. tggcov предназначен для не-интерактивном режиме, например, как часть процесса сборки или тестов.
Граф вызовов анализ
· Расчет граф вызовов всех вызовов функций, известных на время компиляции (т.е. исключая звонки, сделанные с помощью указателей функций или таблиц виртуальных функций C ++) и применяется данные покрытия к этому граф вызовов. Результатом является то, вы можете увидеть, сколько раз функция была вызвана из различных других функций. Недостатком анализа графа вызовов является то, что ggcov нужно прочитать и выбрать помимо объектных файлов, чтобы получить данные вызовов. Код существует и работает для i386 платформы только с ELF исполняемых файлов.
PHP веб-интерфейс
· Новое в версии 0.6 является PHP издание ggcov, которая позволяет обеспечить информацию кода покрытия в Интернете. Веб-издание имеет все навигации и визуализации функций программы GNOME, но доступны в любой графический браузер (не Java или Java-не требуется).
Требования:
· Libglade библиотека с поддержкой GNOME
· GNOME библиотека libgnomeui
· GTK + GNOME библиотека
· По желанию, Popt библиотека
· GNU libbfd из пакета Binutils
Что нового в этой версии:
· Основные усовершенствования были сделаны в диаграмме callgraph, она должна быть гораздо более полезным.
· Добавлена поддержка для новых версий GCC на различных платформах, и различные ошибки.
Детали программы:
Версия: 0.8
Дата загрузки: 3 Jun 15
Тип распространения: Бесплатная
Популярность: 505
Комментарии не найдены