gcov замерз, когда давал опцию? - PullRequest
1 голос
/ 26 января 2012

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

Файл '/usr/include/boost/archive/detail/iserializer.hpp' Выполнено строк: 78,18% из 55 /usr/include/boost/archive/detail/iserializer.hpp:creating 'iserializer.hpp.gcov'

Файл '/usr/include/boost/serialization/extended_type_info_typeid.hpp' Выполненные строки: 40,74% из 27 /usr/include/boost/serialization/extended_type_info_typeid.hpp:creating 'extended_type_info_typeid.hpp.gcov

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

Спасибо за любые комментарии!

1 Ответ

0 голосов
/ 01 марта 2012

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

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

...