Разработчиците на дистрибуцията Ubuntu представиха услугата debuginfod.ubuntu.com, която позволява при отстраняване на грешки на доставените с дистрибуцията програми да се избегне инсталирането на отделни пакети с информация за отстраняване на грешки от репозитория debuginfo. С новата услуга потребителите получават възможност за динамично зареждане на отстранителни символи от външен сървър директно по време на отстраняване на грешки. Посочената възможност се поддържа от версии GDB 10 и Binutils 2.34. Информацията за отстраняване на грешки се предоствя за пакети от репозиториите main, universe, restricted и multiverse на всички поддържани версии на Ubuntu.
Процесът, осигуряващ работата на услугата debuginfod, представлява HTTP-сървър за предоставяне на информация за отстраняване на грешки ELF/DWARF и изходни текстове. При компилиране с поддръжка за debuginfod, GDB може автоматично да се свързва с дебугинг сървъри, за да зареди липсващата информация за отстраняване на грешки за обработваните файлове или за разграничаване на отстранителни файлове и изходни текстове за отстранявания изпълним файл. За задействане сървър debuginfod преди изпълнението на GDB трябва да се зададе променлива на средата 'DEBUGINFOD_URLS="https://debuginfod.ubuntu.com".
Източник: opennet.ru
