Deweloperzy dystrybucji Ubuntu przedstawili usługę debuginfod.ubuntu.com, która umożliwia debugowanie dostarczanych w dystrybucji programów bez konieczności instalacji osobnych pakietów z informacjami debugującymi z repozytorium debuginfo. Dzięki nowej usłudze użytkownicy mają możliwość dynamicznego ładowania symboli debugowania z zewnętrznego serwera bezpośrednio w czasie debugowania. Funkcja ta jest obsługiwana od wersji GDB 10 i Binutils 2.34. Informacje debugujące są udostępniane dla pakietów z repozytoriów main, universe, restricted i multiverse wszystkich wspieranych wydań Ubuntu.
Proces zapewniający działanie usługi debuginfod to serwer HTTP do dostarczania informacji debugujących ELF/DWARF oraz kodów źródłowych. Przy budowie z obsługą debuginfod, GDB może automatycznie łączyć się z serwerami debuginfod, aby pobierać brakujące informacje debugujące o przetwarzanych plikach lub oddzielać pliki debugujące i kody źródłowe dla debugowanego pliku wykonywalnego. Aby to osiągnąć, serwera przed rozpoczęciem pracy GDB należy ustawić zmienną środowiskową ‘DEBUGINFOD_URLS="https://debuginfod.ubuntu.com".
Źródło: opennet.ru
