コードカバレッジ結果を保存するフォーマットについて調べてみました。主な情報源はLLVMのドキュメントとソースコードです。 LLVM Code Coverage Mapping Format LLVM LLVM Compiler-rt データ プロファイル情報取得 プロファイル情報は以下のようにして取得しました。default.profrawにカバレッジ結果が詰まっているようなのですが、バイナリデータのため、すぐには取り出せません。このフォーマットを調べてみます。 $ cd /tmp $ cat a.c #include <stdio.h> int main(void) { printf("Hello, World\n"); return 0; } $ xcrun clang -g -Wall -Werror -O0 -fprofile-instr-generate -fcoverage-m