Как я устанавливаю отладочные символы для gcov?

Для которого пакет имеет отладочные символы gcov от gcc пакет? Я попытался установить gcc-5-dbgsym, но это не имело символов.

Не дубликат [1]. Как я упомянул, я уже включил ddebs репозитории и установил соответствующий-dbgsym пакет. gcov программа предоставлена gcc-5 пакет, как обозначено dpkg -S /usr/bin/gcov-5, но gcc-5-dbgsym не включает отладочную информацию для gcov. Где отладочная информация для gcov?

[1] Как установить отладочные символы для установленных пакетов?

6
задан 23 April 2018 в 09:44

1 ответ

Я думаю, что это - проблема XY.

AFAICT, gcov не имеет своей собственной отладочной информации. Исследование указывает на это gcov программа тестового покрытия, используемая наряду с gcc проанализировать Ваши программы, чтобы помочь создать более эффективный, более быстрый под управлением код и обнаружить непротестированные части Вашей программы.

gcov использует два файла для профилирования. Названия этих файлов получены из файла исходного объекта путем замены суффиксом файла или с .gcno или с .gcda. Файлы содержат покрытие и представляют данные, хранившие в платформенно независимом формате. .gcno файлы помещаются в тот же каталог как объектный файл. По умолчанию .gcda файлы также хранятся в том же каталоге как объектный файл, но GCC - опция fprofile-dir может использоваться, чтобы хранить .gcda файлы в отдельном каталоге.

.gcno отмечает, что файл сгенерирован, когда исходный файл компилируется с GCC - опция ftest-покрытия. Это содержит информацию, чтобы восстановить графики базисного блока и присвоить исходные номера строки блокам.

Файл данных количества .gcda сгенерирован, когда программа, содержащая объектные файлы, созданные с GCC - опция fprofile-дуг, выполнена. Отдельный .gcda файл создается для каждого объектного файла, скомпилированного с этой опцией. Это содержит количества перехода дуги, количества профиля значения и некоторую сводную информацию.

Не рекомендуется получить доступ к файлам покрытия непосредственно. Потребители должны использовать промежуточный формат, который обеспечивается gcov инструментом через - опция промежуточного формата.

Если я полностью не неправильно понимаю намерение позади Вашего вопроса, Вы ищете GDB: Отладчик Проекта GNU, который доступен для всех в настоящее время поддерживаемых версий Ubuntu и может уже быть установлен.

Править: На основе Вашего комментария Вы, кажется, на самом деле ищете учебное руководство при использовании GDB. Здесь существует одно доступное. Я надеюсь, что это помогает Вам.

Источники: https://gcc.gnu.org/onlinedocs/

Конкретно:

https://gcc.gnu.org/onlinedocs/gcc/Gcov-Intro.html

https://gcc.gnu.org/onlinedocs/gcc/Gcov-Data-Files.html#Gcov-Data-Files

документация для gdb может быть найдена здесь

Вы могли бы также найти это полезным специально для этого.

0
ответ дан 23 November 2019 в 08:15

Другие вопросы по тегам:

Похожие вопросы: