В Ubuntu реалізовано можливість динамічного отримання налагоджувальної інформації

Розробники дистрибутива Ubuntu представили сервіс debuginfod.ubuntu.com, що дозволяє при налагодженні програм, що поставляються в дистрибутиві, обійтися без встановлення окремих пакетів з налагоджувальною інформацією з репозиторію debuginfo. За допомогою нового сервісу користувачі отримали можливість динамічного завантаження символів налагодження із зовнішнього сервера безпосередньо під час налагодження. Зазначена можливість підтримується починаючи з випуску GDB 10 та Binutils 2.34. Налагоджувальна інформація надається для пакетів з репозиторіїв main, universe, restricted і multiverse всіх випусків Ubuntu, що підтримуються.

Процес debuginfod, що забезпечує роботу сервісу, являє собою HTTP-сервер для віддачі налагоджувальної інформації ELF/DWARF і вихідних текстів. При складанні з підтримкою debuginfod, GDB може автоматично приєднуватися до серверів debuginfod для завантаження недостатньої налагоджувальної інформації про оброблювані файли або розділення налагоджувальних файлів і вихідних текстів для виконуваного файлу, що виконується. Для використання сервера debuginfod перед виконанням GDB слід встановити змінну оточення 'DEBUGINFOD_URLS="https://debuginfod.ubuntu.com"'.

Джерело: opennet.ru

Додати коментар або відгук