Debuginfod (Русский)

Debuginfod — это служба, предоставляющая отладочную информацию через HTTP API.

Состояние перевода: На этой странице представлен перевод статьи Debuginfod. Дата последней синхронизации: 15 февраля 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Установка

gdb автоматически пытается скачать файлы отладки, если есть переменная окружения DEBUGINFOD_URLS, так что установка дополнительных пакетов не требуется.

По желанию вы можете установить пакет debuginfod, который автоматически добавляет DEBUGINFOD_URLS в окружение при входе и предоставляет утилиту debuginfod-find(1). Этот пакет необходим для поддержки debuginfod в delve.

Использование

Если пакет debuginfod не установлен или вы хотите задать свой URL, установите переменную окружения, которая подскажет инструментам отладки, откуда скачивать отладочные символы:

DEBUGINFOD_URLS="https://debuginfod.archlinux.org/"

Ещё можно использовать https://debuginfod.elfutils.org/, который работает как федеративный сервер и опрашивает все подключенные к нему серверы debuginfod.

После этого инструменты отладки смогут скачивать отладочные символы без установки debug-пакетов.

$ gdb /usr/bin/i3
[...]
Reading symbols from /usr/bin/i3...
Downloading 1.56 MB separate debug info for /usr/bin/i3
Reading symbols from /home/user/.cache/debuginfod_client/29129d26dbe557d2b56daf90327f64f527304dc1/debuginfo...
(gdb)

Смотрите также debuginfod-find(1).

Поддержка отладчиками

Некоторые отладчики умеют использовать debuginfod для получения отладочных символов и просмотра исходного кода.

ПакетСтатусПримечания
gdb
delveПоддерживает отладочные символы, не поддерживает просмотр кода
KDE Crash Report

Смотрите также

gollark: Apologies if it's already been mentioned a lot, but my phone's (nonreplaceable) battery is degrading beyond the point of usefulness, so I probably need to replace it soon, and it seems that I can't really get other devices with replaceable batteries. So anyway:- can I get a PinePhone in the UK, ideally without horrible shipping cost and within... a month or so? If so, how/where?- how is the support if the hardware breaks somehow?- is it at least usable enough that I can use it for phone calls/SMS/web browsing reasonably reliably?
gollark: Activating orbital lasers.
gollark: I'm kind of expecting phone docks to replace laptops and desktops for a lot of users in the next decade.
gollark: I could probably cobble together something which works for running stuff based on a unit-file-type thing, but it would not be very good and just add to the xkcd.com/927/ situation.
gollark: It is a shame there's no systemd alternative which has the unit files and other nice stuff but no ridiculous amount of daemons and overintegration of everything.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.