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