Dystrybucja Debian wprowadza nową usługę debuginfod, która pozwala na debugowanie dostarczanych w dystrybucji programów bez konieczności osobnej instalacji powiązanych pakietów z informacjami debugowania z repozytorium debuginfo. Uruchomiona usługa umożliwia korzystanie z funkcji dynamicznego ładowania symboli debugowania z zewnętrznego serwera, wprowadzonych w GDB 10, bezpośrednio podczas debugowania.
Proces zapewniający działanie usługi debuginfod to serwer HTTP, który dostarcza informacje debugowe ELF/DWARF oraz kody źródłowe. Przy kompilacji z obsługą debuginfod, GDB może automatycznie łączyć się z serwerami debuginfod w celu załadowania brakujących informacji debugowych o przetwarzanych plikach lub oddzielania plików debugowych od kodów źródłowych dla debugowanego pliku wykonywalnego.
W Debianie wsparcie dla debuginfod jest obecnie włączone w pakietach elfutils i GDB, które są dostępne w repozytoriach unstable i testing. Aby je aktywować, serwera wystarczy przed uruchomieniem GDB ustawić zmienną środowiskową 'DEBUGINFOD_URLS="https://debuginfod.debian.net". Informacje debugowe na uruchomionym dla Debiana serwerze debuginfod są dostępne dla pakietów z repozytoriów unstable, testing, testing-proposed-updates, stable, stable-backports oraz proposed-updates.
Źródło: opennet.ru
