10.4 Краткое описание файлов gcov
gcov использует два файла для профилирования. Имена этих файлов получены из исходного файла объектного файла, заменив расширение файла на .gcno или .gcda. Файлы содержат данные о покрытии и профилировании, хранящиеся в платформенно-независимом формате. Файлы .gcno помещаются в ту же директорию, что и файл объекта. По умолчанию, файлы .gcda также хранятся в той же директории, что и файл объекта, но опция GCC -fprofile-dir может быть использована для хранения файлов .gcda в отдельной директории.
Файл заметок .gcno генерируется при компиляции исходного файла с опцией GCC -ftest-coverage. Он содержит информацию для восстановления графов базовых блоков и присвоения номерам строк исходного кода блокам.
Файл данных подсчёта .gcda генерируется при выполнении программы, содержащей файлы объектов, скомпилированные с опцией GCC -fprofile-arcs. Для каждого файла объекта, скомпилированного с этой опцией, создаётся отдельный файл .gcda. Он содержит счётчики переходов дуг, счётчики профилей значений и некоторую сводную информацию.
Полные детали формата файла указаны в gcov-io.h, и для доступа к файлам покрытия следует использовать функции, предоставляемые в этом заголовочном файле.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.4/gcc/Gcov-Data-Files.html