2012-01-26 1 views
1

Когда я делаю gcov. проблем нет. Однако, когда я делаю gcov -a. gcov застыл. Последние несколько строк выхода:gcov заморозился при предоставлении опции -a?

Файл '/usr/include/boost/archive/detail/iserializer.hpp' Линий выполнены: 78,18% 55 /USR/включать/повышающие/архив/подробно/iserializer.hpp: создание '' iserializer.hpp.gcov

Файл '/usr/include/boost/serialization/extended_type_info_typeid.hpp' линии, выполненные: 40,74% 27 /USR/включать/повышающего/сериализации/extended_type_info_typeid .hpp: create 'extended_type_info_typeid.hpp.gcov

Вы знаете, почему это происходит? Причина, по которой мне нужно «-a», - это когда я использую lcov, он дает эту возможность gcov, я могу взломать geninfo, чтобы игнорировать этот параметр, но я не хочу этого делать, поскольку в конечном итоге я запускаю lcov в общедоступной системе.

Благодарим за любые входы!

ответ

0

У меня также есть код, который использует boost :: serialization - процесс lcov не является/заморожен /, для запуска требуется очень много времени. После нескольких часов у меня было это успешно, и я наконец получил хороший отчет lcov.

Было бы замечательно, если бы можно было исключить обработку кода сериализации boost при запуске lcov -c, но я пока не смог точно выяснить, как это сделать. (Разумеется, я/хочу/получить покрытие по коду, который использует сериализацию boost, но не сами заголовки boost). Даже приведение // LCOV_EXCL_START & LCOV_EXCL_STOP вокруг большинства кода сериализации не работает, так как я думаю, что это исключение маркеры используются только при вызове genhtml, а не на lcov -c.

+0

Спасибо, что сообщили мне. Я только запускал его, как hr, видел, что он все еще потребляет циклы процессора, думал, что он перешел в бесконечный цикл и остановил его. Я постараюсь позволить ему работать в следующий раз. Благодаря! – user1148424

Смежные вопросы