LINUX.ORG.RU

Выпущен GDB 10.1

 ,

Выпущен GDB 10.1

0

1

GDB — это отладчик исходного кода для Ada, C, C ++, Fortran, Go, Rust и многих других языков программирования. GDB поддерживает отладку на более десятка различных архитектур и может работать на самых популярных программных платформах (GNU/Linux, Unix и Microsoft Windows).

GDB 10.1 включает следующие изменения и улучшения:

  • Поддержка отладки BPF (bpf-unknown-none)

  • GDBserver теперь поддерживает следующие платформы:

    • ARC GNU/Linux
    • RISC-V GNU/Linux
  • Поддержка Multi-target отладки (экспериментальная)

  • Поддержка debuginfod, HTTP-сервера для распространения ELF/DWARF отладочной информации

  • Поддержка отладки 32-битных Windows программ с использованием 64-битной Windows GDB

  • Поддержка сборки GDB с GNU Guile 3.0 и 2.2

  • Повышена производительность при запуске за счет использования многопоточности во время загрузки таблицы символов

  • Различные улучшения API Python и Guile

  • Различные исправления и улучшения режима TUI

Скачать GDB с FTP-сервера GNU:
-> ftp://ftp.gnu.org/gnu/gdb

>>> Подробности

★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 2)

Поддержка debuginfod, HTTP-сервера для распространения ELF/DWARF отладочной информации

Даже до GDB проклятый Пёттеринг дотянулся!

intelfx ★★★★★
()

Различные исправления и улучшения режима TUI

Надо потестировать, но…

Различные улучшения API Python

… может и не надо TUI, ведь GDB Dashboard (кто не знает — .gdbinit на Python) и так уже предоставляет крутой текстовый интерфейс, а с улучшением API можно развивать и далее.

https://github.com/cyrus-and/gdb-dashboard

northerner ★★★
()
Последнее исправление: northerner (всего исправлений: 1)

GDBserver теперь поддерживает следующие платформы:

RISC-V GNU/Linux

Хорошо, близится «х86-капец». Вот только живых образцов этой платформы я ещё не видел.

Korchevatel ★★★★★
()
Ответ на: комментарий от intelfx

Такое ощущение, что если бы ты мог, ты бы Поттерингу бы детей рожал. По крайней мере лижешь ты его активней некуда.

anonymous
()

GDB поддерживает отладку на более десятка более чем десятке различных архитектур

zezic ★★★★
()
Ответ на: комментарий от xtouqh

на более чем десяти архитектурах

Это тоже ломает мозг. Гораздо лучше будет вместо «оригинального»

поддерживает отладку на более десятка различных архитектур

Написать вот так:

поддерживает отладку более чем на десятке различных архитектур.

или же так:

поддерживает отладку более чем на десяти различных архитектурах.

Chord ★★★
()
Ответ на: комментарий от Korchevatel

«х86-капец»

(оффтоп) пока что у x86 побольше FLOPS/W/$ чем у армов и риск-файвов. Сам мечтаю приобрести армовый нетбук, чтоб держал несколько часов (а то и неделю, в состоянии сна), но увы - стоят они (хромбуки например) дороже, чем аналогичный говноноут на Pentium N5000 - который, между прочем, мощнее чем i5 в моем предыдущем ноуте, и с нормальной поддержкой линуха.
Да и огороженность «экосистемы» зашкаливает, нет бы стандартный UEFI запилить.
А что уж говорить про RISC-V, на котором пока что одни одноплатники и эмбеддед.

token_polyak ★★★★
()

Научите пользоваться.

Nurmukh ★★★
()

Чё-т вы какую-то ерунду обсуждаете.

У меня важный вопрос:

Почему на логотипе сдувшийся OpenBSD?

LamerOk ★★★★★
()
Ответ на: комментарий от xaizek

Ага, спасибо, я помню то-ли gef то-ли ещё одна из этих историй так умела.

Кто-то один из них, скорее всего gef как-то глючат с rr, поэтому я как-то всё равно подзабил на эти дэшборды. Это в основном конечно для любителей реверса истории имхо.

pon4ik ★★★★★
()
Ответ на: комментарий от northerner

Похоже, что этому проекту только помогли в этом релизе:

gdb.register_window_type can be used to implement new TUI windows in Python.

Их текущая реализация мне не особо нравится.

xaizek ★★★★★
()
Ответ на: комментарий от LamerOk

Почему на логотипе сдувшийся OpenBSD

Не сдувшийся, а выпотрошенный.

no-such-file ★★★★★
()

Логотип зачётный. Ещё бы белую подложку подальше под чёрный загнали, чтобы не было видно этой мразотной белой полоски вокруг — и вообще было бы замечательно.

anonymous
()

Ada не надо отлаживать, Ada отладит тебя сам.

splinter ★★★★★
()
Последнее исправление: splinter (всего исправлений: 1)
Ответ на: комментарий от slackwarrior

Как раз наоборот, благодаря юнит тестированию я смогу сразу все нормально написать.

Без использования какого то консольного отладчика.

GP
()
Ответ на: комментарий от Turbid

Кстати да, отладочную печать никто не отменял

GP
()
Ответ на: комментарий от hobbit

В последний раз я пользовался отладчиком в турбопаскале в 99м году.

В других более современных IDE он оказался не нужен.

Давай поговорим об этом.

GP
()
Ответ на: комментарий от Korchevatel

Ах если бы, ах если бы Не жизнь была, а песня бы!!

"Я коронован, рядом Забава,

Новые земли, новая слава,

Новые деньги, новые связи -

Вот оно счастье! В князи из грязи!"

anonymous
()
Ответ на: комментарий от GP

В Студии вестимо не нужен. А в ви очень даже)

anonymous
()

Поддержка отладки 32-битных Windows программ с использованием 64-битной Windows GDB

Вот эту фичу надо потестить.

anonymous
()
Ответ на: комментарий от anonymous

Э.. Вообще то, юнит тесты созданы для того, чтобы все было «нормально».

Если при этом возникает необходимость отладки, то это уже ненормально.

Почитай основы теории тестирования.

GP
()

Поддержка фортрана до сих пор несколько хромает по сравнению с С/С+++. При некоторых операциях, например, глянуть в массив, который является элементом структуры, которая является элементом связанного списка, гдб падает. Ну и в целом как-то менее все нарядно. Видимо, фортран больше для галочки стоит.

hotpil ★★★★
()
Ответ на: комментарий от GPFault

ты не понимаешь смысла юнит тестирования.

Использование отладчика при юнит тестах это антипаттерн.

GP
()
Ответ на: комментарий от GP

С юнит-тетсированием и отладчиком я перегнул, соглашусь.

Но в моей реальности бывает что юнит тесты проходят, а более высокоуровневые, включающие несколько компонент - нет. Т.к. банально оказывается что недостаточно детализировали контракт между юнитами. И вот тут отладчик вполне полезен.

stdout тоже полезен. Как раз сейчас изучаю разницу между поведениеем приложения на разных платформах по огромному логу отладочного вывода высокоуровнегого теста чтоб увидеть где первое различие.

GPFault ★★
()
Ответ на: комментарий от GP

серебряной пули не было, нет и не будет. И это твое юнит-тестировпние ею не является :) если ты этого еще не понял — скорее всего жил недолго.(в этих твоих тестах скорее всего есть ошибки :))

slackwarrior ★★★★★
()
Последнее исправление: slackwarrior (всего исправлений: 1)
Ответ на: комментарий от Korchevatel

уже разжевали, что risc-v фундаментально не заточен под производительные процессоры

anonymous
()
Ответ на: комментарий от GPFault

В моей реальности Java на беке и JS на фронте используются юнит тесты и отладочный вывод в консоль.

Последнее используется там, где отладчиком пользоваться невозможно.

Кстати при написании хранимок на PL SQL тоже нельзя пользоваться отладчиком. В реальных банках он тупо отключен. И его не включат и через 3 года после того, как попросишь.

Кроме того, ты тесты лучше и дороже продашь, чем отладку.

GP
()
Ответ на: комментарий от GP

В моей реальности Java на беке и JS на фронте используются юнит тесты и отладочный вывод в консоль.

JS на фронте внезапно прекрасно отлаживается в браузерном отладчике – для многих «облачных программистов» SaaS/PaaS это почему-то новость – на собеседованиях рассказывают про «отладку алертами» и «принтами в сосноль» – хотя код в модулях рантайма написан не ими, и далеко не везде можно «отлаживаться принтами» и «алертами», зато зачем-то им платформодержатель дал возможность включить отладочный рантайм и разминифицированные сорцы. Но они предпочитают превозмогать.

Последнее используется там, где отладчиком пользоваться невозможно.

Ну вот и выяснилась причина басен про «антипаттерн» и прочих разговоров в пользу бедных – выдали нужду за добродетель, при этом «вывод в сосноль» чот антипаттерном не считается :) А отладчик «невозможно» – значит не нужно :) (Или «я не смог – значит антипаттерн») Как всегда с поборниками «идеальной методологии» чаще всего это пустое надувание щок и пуки в лужу, но ой не бабочками.

anonymous
()
Ответ на: комментарий от GP

Юнитесты по факту мало отличаются от программ, которые пишут люди, поэтому подвержены всем тем же сортам ошибок (особенно ран-тайм ошибок). Да и от глюков среды исполнения никто не застрахован – особенно с выхлопом ошибок не по теме (со ссылками на ошибки оракловой базы облачной платформы, которая например программисту не доступна бай дизайн, т.к. сама находится в облаке) или обрезаным стеком колов JS-фреймворка (которые случается бывают недоварены производителем или «активно развиваются», и тоже содержат ошибки). Так что объявлять использование отладчика антипаттерном можно скока угодно – полезность его от этого никуда не денется. А фанатики да, должны страдать.

anonymous
()
Ответ на: комментарий от anonymous

Еще раз - на реальных конфигурациях ты просто напросто никак не сможешь запустить отладчик.

Совсем никак. Ты даже к DOM дереву не сможешь обратиться.

Тесты - твой ЕДИНСТВЕННЫЙ выход «отладки» приложений.

Именно поэтому был разработан cypress, чтобы упростить «отладку» в реальном тырпрайзе с большим количеством ограничений.

GP
()
Ответ на: комментарий от GP

Еще раз - на реальных конфигурациях ты просто напросто никак не сможешь запустить отладчик.

Еще раз. Прекрасно могу и запускаю. У нас платформа позволяет (в серверном коде можно ставить бряки для сбора дампов памяти в веб-консоли…). Отладке JS на морде даже shadow Dom не помеха – только что id левые и прокси-объекты между JS и разметкой, но по своему коду отлично можно дебажиться – если в профиле аккаунта включить Debug даже сорцы разминифицируются (и, если охота, по фреймворку тоже можно гулять, например выяснить, что баг там, про него уже доложили вендорам и фикс ожидается в квартальном релизе – можно даже гелять по коду софтового телефона написанного третьей стороной, например Five9). В основе платформы кстати Java сервер приложений и оракловая база, сверху обмазанная «более другим SQL-подобием», которое можно дергать без наворачивания слоя обращения к базе (джависты кстати, приходя на эту платформу этим грешат :)). Технической невозможности никакой нет – кому надо, те добавили в свою платформу. Ну а другим проще было рассказывать студеные былины про «ЕДИНСТВЕННЫЙ выход».

anonymous
()
Ответ на: комментарий от anonymous

Это у вас.

А в реальном банковском секторе все построено по принципу - дай пользователю минимальные возможные права.

Я конечно понимаю, есть оффшоринг и nearshoring туда, где прогеры себе могут в браузере назначать полные админские права.

Но если ты внутренний программист в банке, то ты столкнешься с кучей ограничений, спущенных сверху.

И должен уметь их обходить. Тебе не зря платят 100 евро в час.

GP
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.