Skip to content

Latest commit

 

History

History
26 lines (15 loc) · 1.72 KB

app5_coverage.md

File metadata and controls

26 lines (15 loc) · 1.72 KB

Приложение 5. Формат файла с покрытием кода

Выходной файл начинается со списка загруженных модулей, из которого собирается информация о покрытии. Каждый элемент этого списка содержит следующую информацию о модуле:

  • Идентификатор
  • Адрес его начала и конца
  • Адрес начала секции .text (если данная информация была указана в конфигурационном файле)
  • Идентификатор и имя процесса, в котором модуль был выполнен
  • Путь, по которому модуль расположен на диске

После списка загруженных модулей, находится таблица, содержащая базовые блоки (ББ), которые были выполнены при сборе информации о покрытии.

Каждый ББ представляет собой двоичную структуру, размером 8 байт, со следующими полями:

  • 4 байта -- смещение от начала модуля, к которому принадлежит ББ
  • 2 байта -- размер ББ
  • 2 байта -- идентификатор модуля, в котором находится ББ

Каждый ББ встречается в логе ровно один раз, независимо от того, сколько раз он был выполнен.