The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

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

15.09.2022 09:27

Разработчики дистрибутива 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"'.

  1. Главная ссылка к новости (https://www.mail-archive.com/u...)
  2. OpenNews: Выпуск системы динамической отладки SystemTap 3.3
  3. OpenNews: Проект Debian запустил сервис для динамического получения отладочной информации
  4. OpenNews: Выпуск отладчика GDB 10
  5. OpenNews: Выпуск GNU Binutils 2.34
  6. OpenNews: Для Linux представлена система динамической отладки BPFtrace (DTrace 2.0)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57786-debuginfod
Ключевые слова: debuginfod, ubuntu, gdb, debug
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (48) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 09:45, 15/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –10 +/
    И это только в 2к22. Вот почему в убунте все висело, глючило и ничего не работало. Отладки то толком не было. Ну подождем, авось допилят.
     
     
  • 2.3, Аноним (3), 09:56, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    мммм да вот только твой любимый рачик и близко к такому не подошёл
     
     
  • 3.5, пппп (?), 09:59, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    п²п╣я┐п╤п╣п╩п╦? https://debuginfod.archlinux.org/
     
     
  • 4.8, Аноним (3), 10:08, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +16 +/
    ты из рачика это написал?
     
     
  • 5.69, Аноним (69), 12:12, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Если бы из "рачика" не написали справку бубунтятам (https://wiki.archlinux.org/title/Debuginfod/), то у них бы до сих пор ничего не было.

    P.S. Yep. I use Arch btw.

     
  • 2.17, Аноним (17), 12:56, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Всё висело и глючило аж до 2220-го - ужос нах.
     
     
  • 3.24, Аноним (-), 14:37, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    200022 же
     
  • 2.30, Аноним (30), 16:01, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    поменял "0" на "к" куда теперь столько освободившегося времени девать?
     

  • 1.2, birdie (ok), 09:51, 15/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Отличная фича - было бы круто её увидеть в Fedora/RHEL.
     
     
  • 2.4, kott (??), 09:58, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а там разве нет? в зюзе gdb автоматом тянет дебаг символы хз уже сколько лет
     
     
  • 3.7, Аноним (7), 10:05, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Он из отдельного репозитория пакеты использует. Динамическая загрузка появилась в GDB в конце 2020 года. GDB 10 в Fedora добавлен только в конце 2021 года. В RHEL 9 используется GDB 8. В SUSE GDB 10 появился в 15.3, но сервис debuginfod для него ещё не запустили.
     
  • 3.13, birdie (ok), 11:23, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Может, фича в gdb и есть, но debug пакеты надо ставить на винт через dnf и тратить на это сотни мегабайт места. :(

    Из-за этого я часто не посылаю разрабам stack traces, потому что не хочу насиловать SSD.

     
     
  • 4.15, Аноним (15), 12:11, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Похоже пора задуматься над тем чтобы перейти на Убунту.
     
  • 2.57, sergio (??), 19:54, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На федоре раньше всех и появилось, фичу разрабы RH пилили. Остальные дистрибутивы просто адаптировали.
     
  • 2.61, Аноним (61), 21:17, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем? Можно просто установить дебаг пакеты
     

  • 1.10, Аноним (15), 10:28, 15/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А вот когда купят майки Убунту вот и сказочке будет конец. Последний нормальный дистрибутив остался где хоть что-то делают для пользователей.
     
     
  • 2.11, Аноним (3), 11:08, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    убунта и гноме 40к — это лицо современного десктопного линукса!
     
     
  • 3.14, Аноним (15), 12:10, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты так говоришь как будто это не так.
     
  • 3.16, Аноним (17), 12:53, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    гноме 40к — это рукалицо современного десктопного линукса!
     
     
  • 4.21, Попандопала (?), 13:38, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пользуюсь,доволен. Быстрый и понятный.D
     
  • 2.12, Аноним (12), 11:13, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вы про минт? Да там все для пользователей. Еще и от сообщества!
     
     
  • 3.18, Аноним (18), 13:16, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Почему минус? Чем плох Минт?
     
     
  • 4.20, Аноним (20), 13:29, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему минус? Чем плох Минт?

    Пока что тем, что он не остаётся стабильным от мажорных апгрейдов, что рекомендуют новый LTS ставить с нуля. В остальном, неплох для новичка, да

     
     
  • 5.23, Аноним (-), 14:35, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я чот не распарсил вот это все? Переведите плиз. Все апгрейдится, чяднт?
     
     
  • 6.64, Анонимъ (?), 23:36, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Все апгрейдится, чяднт?

    Брешите-с?!

     
     
  • 7.70, Аноним (70), 13:11, 17/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >>Все апгрейдится, чяднт?
    > Брешите-с?!

    Вот как на духу, перед Патрегом!

     
  • 2.46, Аноним (46), 18:54, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Где продают? Пц как хочу майку убунту, и пофиг что тогда - конец.
     

  • 1.19, Аноним (20), 13:26, 15/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Я правильно понимаю, что вместо того, чтобы использовать стандартные отладочные локальные механизмы, впоследствии формируя и отправляя, по необходимости, отчёт, бубунтуи изобрели онлайновый костыль, чтобы воспользоваться которым, нужно быть постоянно на паразитном подсосе с их сервисом онлайн, вместо того, чтобы просто по-старинке поставить себе дебагопакетов, так дело обстоит?!
     
     
  • 2.22, Аноним (22), 13:59, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Убунту - это древнее африканское слово, которое значит "Я не способен поставить дебиан".
     
     
  • 3.31, Отражение луны (ok), 16:44, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    За бы дебиан ставить, чтобы потом качать с убунты кучу зависимостей, выкинутых из репозиториев с очередным релизом
     
     
  • 4.42, Аноним (-), 18:29, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Что за бред? Если софт из репов - он зависимости из своих репов ресольвит, это гарантировано. Иначе это сломаный пакет и так в дебиане почти никогда не бывает.
     
     
  • 5.67, Отражение луны (ok), 02:15, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Что за бред? Если софт из репов - он зависимости из своих
    > репов ресольвит, это гарантировано. Иначе это сломаный пакет и так в
    > дебиане почти никогда не бывает.

    А вот если софт не из репов, например, слак, то ты идешь в убунту репозиторий, потому что дебиановцы дропнули из релиза кучу библиотек, и об обратной совместимости не слышали.

     
  • 2.25, qrKot (?), 15:14, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Я правильно понимаю, что вместо того, чтобы использовать стандартные отладочные локальные механизмы, впоследствии формируя и отправляя, по необходимости, отчёт, бубунтуи изобрели онлайновый костыль,

    Нет, вы неправильно понимаете. Костыль, вроде как, красношапки изобрели.
    И да, этот костыль теперь "стандарт отладки", живите с этим.
    А убунтуи не при чем...

     
     
  • 3.65, Аноним (20), 23:42, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Я правильно понимаю, что вместо того, чтобы использовать стандартные отладочные локальные механизмы, впоследствии формируя и отправляя, по необходимости, отчёт, бубунтуи изобрели онлайновый костыль,
    > Нет, вы неправильно понимаете. Костыль, вроде как, красношапки изобрели.
    > И да, этот костыль теперь "стандарт отладки", живите с этим.
    > А убунтуи не при чем...

    Ну, т.е. я всё понял правильно, а вы решили почему-то отмазать бубунтуев, обвинив фактически в том, что я описал, только лишь перекинув ответственность на красношляпу, всё верно?!

     

  • 1.28, Вектор развития нет (?), 15:28, 15/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    блжад(( какого хрена я в 2011 с убунты на дебиан перешёл, что теперь обратно надо да?
     
     
  • 2.41, Аноним (-), 18:26, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ващет с пакетами этот мусор потом деинсталлить проще, чудак. А без пакетов гадай кто тебе гигабайты места на диске пожрал.
     
     
  • 3.60, InuYasha (??), 21:11, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не столько страшно на диске, сколько на ССД. Ну, и в некоторых случаях ещё важнее траф. Но, как я понимаю, можно всё скачать заранее, как и раньше.
     

  • 1.29, истина в последней инстанции (?), 15:40, 15/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    и таким образм неграмотные неосиляторы сборочных систем ещё и забудут про то что такое отладочная информация. хотя не уверен что они знают что такое gdb

    вот потеха будет

    пожалуй добавлю такой вопрос в следующий раз на собеседовании

     
     
  • 2.32, пох. (?), 17:44, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты, надеюсь, программистов собеседуешь?

    А то зачем всем остальным нынче "отладочная информация" (занимающая терабайт на серверах с пакетными репами) - действительно загадка великая.

    Я вот как-то помучился добывая ее из (удивись) бубунты - все не как у людей, плюс (минус) не ix86 архитектура толком не работающая в эмуляторе... в общем, получил sigsegv в gdb (убунтоидный на этой железке похоже в принципе неработающий). Ну спасибо. И зачем вот мне это было  надо?

    (Нет, я потом повторил этот трюк на дебиане, и даже получил более-менее внятное представление о том где оно падает... но толку все равно ноль. Я посмотрел код - там какая-то доморощенная математика, мне непонятная, описаний не имеющая. Где-то в ней явно не вписались в 32битный регистр - но где, как исправлять не понимая алгоритма - а... какая нах разница. Очевидно что так написанный софт надо отправить в помойку. И убунту с ее сигсегвом туда же. Ну и зачем тебе для этого терабайт ненужна, если и сразу все было ясно?)

     
     
  • 3.40, Аноним (-), 18:25, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пох как обычно своей квалиФЕКАЦИЕЙ блеснул. У него даже gdb в убунте падает. Пох, с х... ли ты не багхантер на каком-нибудь хаксорском челенже? Греб бы бабки лопатой находя вулны, иногда их даже устроит если ты все уронишь. Это слишком логичное применение скилла? Лучше материться и страдать? :)
     
     
  • 4.58, пох. (?), 20:12, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну да, конечно - падает gdb, но виноват я.

    Скажите, часовню тоже я развалил?

    > Пох, с х... ли ты не багхантер на каком-нибудь хаксорском челенже?

    там не платят за падающий gdb. Там платят за так падающий чтоб денег на этом поиметь - а это отдельное умение, специальное.

    P.S. Если чего - майнтейнер того что я пытался отлаживать ответил что "ставь дебиан, в убунте я на полставки, и вообще эта софтина без будущего, посмотри на (г-но, г-но и опять оно же)".
    Я как ты помнишь попробовал - предложение установить grub на не-ix86 железку поставило жырную точку в моем отношении к де6иллиану - даже при том что gdb не упал. Потому что я даже не знаю, что хуже.

     
  • 2.62, Аноним (61), 21:22, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Воображаемом собеседовании которое ты будешь проводить когда найдешь работу?
    Ты же ничего не умеешь как и остальные опеннет эксперты, тебя даже по знакомству не возьмут
     

  • 1.39, Аноним (-), 18:22, 15/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Вот прямо restricted? Дебагинфо? Реверсеры одобряют!
     
  • 1.59, Человек (??), 20:33, 15/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Слишком сложно. Обьясните для end users
     
     
  • 2.63, Аноним (-), 21:24, 15/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если совсем для end users - это каждый раз, когда у тебя на убунте что-то будет ... большой текст свёрнут, показать
     

  • 1.66, Аноним (66), 00:15, 16/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    https://debuginfod.debian.net/ с февраля 2021 года.
     
     
  • 2.68, Аноним (-), 15:48, 16/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >If the Debian distribution you are using is supported (check in the link above) and you want to use it, the following environment variable must be set in your shell:
    >дистрибутив для людей, а не от компании

    Ну ты понял.

     

  • 1.71, Аноним (71), 08:33, 22/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем это нужно вообще? Можно же просто пересобрать софт с -ggdb, я всегда так делаю.

    P.S. Yep. I use Slackware btw.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру