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