Ubuntu ma teraz możliwość dynamicznego pobierania informacji debugowania

Twórcy pakietu dystrybucyjnego Ubuntu wprowadzili usługę debuginfod.ubuntu.com, która umożliwia debugowanie programów dostarczonych w zestawie dystrybucyjnym bez konieczności instalowania oddzielnych pakietów z informacjami debugowania z repozytorium debuginfo. Korzystając z nowej usługi, użytkownicy mogli dynamicznie pobierać symbole debugowania z serwera zewnętrznego bezpośrednio podczas debugowania. Ta funkcja jest obsługiwana począwszy od GDB 10 i Binutils 2.34. Informacje dotyczące debugowania są dostępne dla pakietów z repozytoriów głównych, uniwersalnych, ograniczonych i wieloświatowych wszystkich obsługiwanych wydań Ubuntu.

Proces debuginfod, który obsługuje tę usługę, to serwer HTTP służący do dostarczania informacji debugowania ELF/DWARF i kodu źródłowego. Po zbudowaniu z obsługą debuginfod, GDB może automatycznie łączyć się z serwerami debuginfod, aby pobrać brakujące informacje debugowania dotyczące przetwarzanych plików lub oddzielić pliki debugowania i kod źródłowy debugowanego pliku wykonywalnego. Aby włączyć serwer debuginfod, przed uruchomieniem GDB należy ustawić zmienną środowiskową „DEBUGINFOD_URLS=»https://debuginfod.ubuntu.com”.

Źródło: opennet.ru

Dodaj komentarz