With the instrumented program, test execution by itself works as without instrumentation. The coverage data is written out during execution, for host applications typically directly to a data file ("MON.dat") .

For embedded applications, different intermediate steps are performed for writing out coverage data.

The data files are, together with the symbol files, the basis to generate coverage reports.