gcov is a tool that reports code coverage statistics when used with GCC. It shows which lines and sections of code were executed and which were not. lcov is a graphical front-end for gcov that produces HTML reports of code coverage. CppUTest is a C/C++ unit testing framework that can be configured to work with gcov to produce code coverage reports when tests are run.