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

AppImages требуют запуска FUSE. Файловая система в пользовательском пространстве (FUSE) - это система, которая позволяет пользователям, не использующим root, монтировать файловые системы.

Установить FUSE

Во многих дистрибутивах есть работающая настройка FUSE из коробки. Однако, если он не работает для вас, вам может потребоваться вручную установить и настроить FUSE.

Например, на Ubuntu:

sudo apt-get install fuse
sudo modprobe fuse
sudo usermod -a -G fuse $USER

Например, на openSUSE:

sudo zypper install fuse

Fallback

Если вы не хотите устанавливать FUSE, вы можете установить или извлечь AppImage.

Чтобы смонтировать AppImage и запустить приложение , просто запустите

sudo mount -o loop Some.AppImage /mnt
/mnt/AppRun

Если это не сработает, у вас может быть экспериментальный тип 2 AppImage. Для этого вам необходимо передать -o offset=... команде mount. Запустите AppImage с помощью --appimage-offset, чтобы узнать правильный номер для смещения.

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

2 ответа

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

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

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

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

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

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

Если я полностью не понимаю намерения вашего вопроса, вы ищете GDB: отладчик проекта GNU, который

EDIT: на основе GDB: отладчик проекта GNU вы, похоже, действительно ищете учебник по использованию GDB. Здесь есть один доступ. Надеюсь, это вам поможет.

Источники: здесь.

В частности:

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

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

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

Здесь вы можете найти здесь специально для для всех поддерживаемых в настоящее время версий Ubuntu

0
ответ дан 17 July 2018 в 17:06

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

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

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

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

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

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

Если я полностью не понимаю намерения вашего вопроса, вы ищете GDB: отладчик проекта GNU, который

EDIT: на основе GDB: отладчик проекта GNU вы, похоже, действительно ищете учебник по использованию GDB. Здесь есть один доступ. Надеюсь, это вам поможет.

Источники: здесь.

В частности:

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

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

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

Здесь вы можете найти здесь специально для для всех поддерживаемых в настоящее время версий Ubuntu

0
ответ дан 23 July 2018 в 17:58
  • 1
    Я ищу символы отладки для самого gcov. Когда я запускаю gcov, я получаю segfault, и я хочу отладить эту ошибку. т. е. распечатывать обратную трассировку и значения некоторых переменных с использованием GDB. – Evan 11 May 2018 в 15:36
  • 2
    Gcov - это c-программа source . GCC может генерировать символы отладки для каждой программы, которую он компилирует. – Evan 11 May 2018 в 15:43
  • 3
    @Evan Право проблемы X Y. Рискуя повторить себя, gcov не имеет собственных отладочных символов. & Quot; – Elder Geek 11 May 2018 в 20:59
  • 4
    @Evan обновленный ответ – Elder Geek 11 May 2018 в 23:45
  • 5
    Я не согласен, что это проблема X Y. Мне нужны символы отладки для gcov, но пакет dbgsym их не имеет. Я уже знаю, как использовать GDB, поэтому мне нужны символы отладки. Символы отладки Ubuntu лучше, чем источники, потому что вам не нужно выдавать эти дополнительные команды gdb. – Evan 14 May 2018 в 15:05

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

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