Я использовал gcov для тестирования покрытия кода, но когда дело доходит до шаблонного кода С++, это не работает так хорошо. Я использую boost:: spirit экстенсивно, и gcov, кажется, просто игнорирует шаблонный код духа.
Также мне интересно, есть ли инструмент охвата, чтобы показать, как потоки взаимодействуют друг с другом, точно определяя возможные ветки/условия гонки/исполняемые потоки, выполненные фактически.