Tree [21233a] GGCOV_0_1_1 /
History



File Date Author Commit
src 2003-04-01 gnb gnb [5bd41e] * Fixed bugs where Call Graph window would SE...
test 2003-03-17 gnb gnb [e5b647] Removed compile warning.
ui 2003-03-30 gnb gnb [a85454] * Added a tree mode to Files window, which di...
.cvsignore 2003-03-30 gnb gnb [464428] Cvsignore'd core+pid files.
.gdbinit 2003-03-12 gnb gnb [c9536e] * Partial gtk2 port derived from code contrib...
AUTHORS 2001-11-23 gnb gnb [cb576c] First checkin of ggcov, a GTK frontend for expl...
ChangeLog 2003-04-01 gnb gnb [5a8e3e] Updated for 0.1.1.
Makefile.am 2003-03-17 gnb gnb [7f382f] Updated copyright messages to 2003.
NEWS 2001-11-23 gnb gnb [cb576c] First checkin of ggcov, a GTK frontend for expl...
README 2001-11-27 gnb gnb [3e4acc] Described this project not the one I copied the...
RELEASE.txt 2001-11-30 gnb gnb [1c9f5d] x Documented release procedure.
TODO 2003-03-11 gnb gnb [8f9158] * Closed off some ideas.
acconfig.h 2003-03-17 gnb gnb [7f382f] Updated copyright messages to 2003.
acinclude.m4 2003-03-17 gnb gnb [7f382f] Updated copyright messages to 2003.
aclocal.m4 2003-03-17 gnb gnb [7f382f] Updated copyright messages to 2003.
buildrpm 2003-03-17 gnb gnb [76ee6c] * Renamed BUILDDIR to RPMDIR
configure.in 2003-04-01 gnb gnb [21233a] Bumped to 0.1.1.
cvs2changelog 2003-04-01 gnb gnb [7e4f89] * Fixed bug where consecutive revision messag...
ggcov.spec.in 2003-02-19 gnb gnb [7e10d7] * Removed autoconf stuff from .spec file setu...
version.m4.in 2001-12-04 gnb gnb [8fc144] Adding version.m4 for the website.

Read Me

This is a simple GUI for browsing C test coverage data gathered
by programs instrumented with "gcc -fprofile-arcs -ftest-coverage".
Hence it's a graphical replacement for the "gcov" program that
comes with gcc.

I wrote this program because I was sick of crappy text mode coverage
results, having been spoilt some years earlier by the PureCoverage GUI.

To use ggcov, invoke it with one or more .c filenames.  It will
find and read the .bb, .bbg, and .da files in the same directory as
the .c files, and display data for you.  You can also invoke ggcov
with a directory name; ggcov will apply itself to all the .c files
in that directory.  Finally, you can mix multiple directories and
.c file names.

GGcov has three windows:

Summary
    presents a test coverage summary at one of four scopes: overall,
    file, function, or range of lines in a file.  Note that the
    range of lines can span function boundaries.
    
Function List
    presents a list of all functions in the covered files, with their
    coverage statistics.  The list can be sorted by line coverage,
    call coverage and branch coverage.
    
Source
    presents the source of a covered file, annotated with source line
    numbers and source line execution counts.  Lines can be colour
    coded according to whether they have been covered.
    

Greg Banks <gnb@alphalink.com.au>
27 November 2001.