Представлен релиз отладчика GDB 9.1 (первый выпуск серии 9.x, ветка 9.0 использовалась для разработки). GDB поддерживает отладку на уровне исходных текстов для широкого спектра языков программирования (Ada, C, C++, Objective-C, Pascal, Go и т.д.) на различных аппаратных (i386, amd64, ARM, Power, Sparc, RISC-V и т.д.) и программных платформах (GNU/Linux, *BSD, Unix, Windows, macOS)...Подробнее: https://www.opennet.me/opennews/art.shtml?num=52342
Мощная штука, надо будет таки взять на воружение.
А под вендой, кстати, он умеет студийные pdb читать?
Нет. LLDB умеет, с недавних пор.
Зачем тебе под виндой для виндовых программ гдб? Для них лучше студии ничего нет.Это для всех других платформ, включая эмбед всякий, ведроиды и прочих хлам окромя gdb дебажить нечем.
p.s. Для vscode есть шикарнейший gdb плагин - я так с десктопа в полном комфорте железяки свои дебажу.
Для машин на которых нет студии.
А разве бывают такие? Коммьюнити бесплатна.
А если хочется ремутно дебажить, есть маленький виндбг.
Майкрософтовские тулсы по сравнению с гнутыми - кривые и мучительные. Ну и вот GDB можно например, приконектиться к дебаг-серверу, который на самом деле - какойнить там qemu, так что упавший кернель в VM - таки можно отдебажить. Ведь в отличие от кернела и его услуг, дебаг сервер qemu уровнем выше и таки живой. Или дебагсервером может быть openocd какой, так что вон там и по жытагу в МК можно покопаться.А как в винде это все организовать? А, кроме студии еще кайлу какую проприентарную за многоденех докупить? А кернел в винде дебажить не надо, это MS себе зажилил. Поэтому у них кернел так и работает, что ntfs.sys в бсоды летает цать лет к ряду.
>Прекращена поддержка платформ Solaris 10 и Cell Broadband Engine;Что за мода современного софта выпиливать всё подряд?
А тебе кукареку они типа ой как нужоны же
У меня кластер на десятой соляре! Скажете все выкинуть, да?!
Да.
Поставить на него GNU/NotSolaris.
Просто использовать актуальный для десятой соляры gdb. Он как работает, так и будет работать.
Ну как же так, а я хотел гонять на самом последнем gdb со всеми самыми модными фичами...
Бери и поддерживай - вернут обратно. Желающих не нашлось, вот и выпилили.
Тут обычно не так всё... как выпиливали PA-RISC? Да очень просто - опенсорс сообщество сказало "хп бросил это дело, и мы бросим". Как выпиливали Альфу? Вы не поверите опенсорс сообщество сказало "хп бросил - и мы бросим в ту же секунду". Да есть типа порты дебиана, но знаете... я их и на hp-pa и на alpha ставил и могу сказать что оно в общем сливает по юзабиильности нетбсд. Да есть генту, но хендбукам 10+ лет и они 10 лет назад были не достоверны :)Со спарком в целом и солярой в частности ровно то же самое... а все сказки про то что дескать если под лялихом что-то поддерживается, то поддержка этого никогда не пропадёт, это даже не сказки, это враки. Дядя сказал "НАДО!", опенсорс сообщество сказало "Есть, хозяин!" :)
Так ведь распыляться на никем не используемые архитектуры это пустое. И так достаточно распыления. Если кого-то прям прёт от того мусорного железа с помойки, он может сам взять на себя поддержку.
Извините, а откуда известно, что они никем не используемые?Или вы все считаете, что если, например, я использую соляру, то я каждый божий день (или хотя бы раз в месяц) пробегаюсь по всем хомякам всех используемых мной тулзеней и отмечаюсь там "эй, народ, вот тут еще я есть, кто использует эту архитектуру; не выкидывайте пока"?
Нет. О том, что еще куча народу использует что-то, что выпилили, узнается тогда, когда это выпиливается по удивленным возгласам "эй, вы че там? какого хрена?"
Нет от вас патчей, донатов или хотя бы багрепортов - значит, неиспользуемая. Сорцы вам дали, слава Столлману, значит можете мейнтейнера подменить. И сами решать, что поддерживается, а что - нет.
Ты совершаешь очень распространённую ошибку. Когда ты начинаешь думать о сообществе, как о субъекте обладающим свободой воли -- это всё ок, человеческое мышление иначе не умеет. Но когда ты забываешь о том, что субъектность сообщества -- это условность, иллюзия, это уродливый костыль человеческого мышления, ты вваливаешься в ересь, начиная путать причины со следствиями.Никто сообществу не говорит "надо". И сообщество не принимает _осознанных_ решений прекращать поддержку. Просто со временем разработчики заинтересованные в разработке куда-то деваются, и остальным остаёться лишь констатировать факт, что поддержка дропнута, официально об этом заявить и выкинуть неподдерживаемый код.
Ты говоришь тебе дебиан не катит на hp-pa и alpha? Но ты ведь часть сообщества: что ты сделал для того, чтобы дебиан лучше бы работал на hp-pa? Ничего? Почему это произошло -- потому что тебе дядя сказал "надо" дропнуть поддержку, или по каким-то другим причинам? Вот другие члены сообщества по тем же самым причинам ничего не делают для поддержки alpha.
Субъектность сообщества довольно специфична, поэтому ею надо аккуратно манипулировать, если ты используешь её в процессе мышления. Неверно говорить, что поддержка дропается, потому что кто-то заявил о том, что поддержка дропнута. Всё ровно наоборот: заявляют о дропе поддержки потому, что поддержка дропнута.
> а все сказки про то что дескать если под лялихом что-то поддерживается, то поддержка этого никогда не пропадёт, это даже не сказки, это враки
Мне кажется, это не враки, а соломенное чучело.
> Ты говоришь тебе дебиан не катит на hp-pa и alpha? Но ты
> ведь часть сообщества: что ты сделал для того, чтобы дебиан лучше
> бы работал на hp-pa? Ничего? Почему это произошло -- потому что
> тебе дядя сказал "надо" дропнуть поддержку, или по каким-то другим причинам?
> Вот другие члены сообщества по тем же самым причинам ничего не
> делают для поддержки alpha.Ну, что я сделал - это величина измеримая и она больше нуля. Правда. А вот когда репозитории открытых пакетов закрываются в день окончания поддержки чпукса потому, что ХеПе так сказали, или когда поддержку платформы выпиливают из релиза на третьем RC, потому, что ХеПе порекомендовал, это не вопрос воли сообщества :) Но лидеры сообщества любят аналогии с тушенкой и любят порассуждать что интерпрайз не видит разницы между донатом и инвестициями.
В манямирках инженеры должны тратить время на поддержку антикварных платформ? Установки на этих платформах вообще есть, или поддерживать нужно чтобы было?
Дело не в установках. Если даже есть 100500_000 установок, но все из них произведены теми, кто не платит.
>распыляться на никем не используемые архитектуры - это пустоеНеверно.
>распыляться не архитектуры, которые не содержит за свой (на самом деле за ваш) счёт - это пустое
> сообщество сказало "хп бросил это дело, и мы бросим".
> сообщество сказало "хп бросил - и мы бросим в ту же секунду".Т.е. Вас не напрягает тот факт, что вендор, которому Вы отдали деньги, бросил поддержку платформы? Но почему-то требуете поддержки от сообщества _энтузиастрв_...
нет, не напрягает - вендорская поддержка означала не "мы кое-как что-то там автоматически собираем, даже не проверяя", и вендора можно понять (хотя и нельзя простить) - ему ж отвечать за результат, деньгами в том числе.А сообщество "ентузиястов", рвущихся все выпиливать как только вендор объявил - заставляет задуматься, точно ли они - энтузиасты, точно-точно не засланные казачки?
Казалось бы, какое энтузиасту дело до вендора, ему ж интересно поиграть с необычной платформой (коли он - энтузиаст)?
Не, от этой стаи дятлов никто ничего не "требует", всем давно известна их цена, что в розницу, что оптом.
Только сказки про "энтузиастов" засуньте обратно под хвост - обычные рабы, под присмотром дЭффективного менеджера, следящего чтоб не расыплялись по неприносящим прибыли платформам.
Привет. Запустил свои спарки?) Биос впихнул?
MedoedSC2, что ты здесь делаешь, мистер вялая плётка??
Изменения в платформенно-независимом коде могут требовать изменений в коде поддержки платформ, это значит, что на всех этих плафтормах его нужно компилировать и иногда даже тестить, на что требуются ресурсы. Поддержка нерабочей платформы "для галочки" никому не нужна, пусть лучше полтора анонимуса на десятой соляре пользуются полностью рабочей старой версией.
Чтобы сходить посрать в унитаз тоже требуются ресурсы. И мы как ни странно тратим, а не срем сразу под себя.Выбрасывание архитектур без широко обсуждения - признак лени и неуважения.
Поддерживать наш 10 солярис - большая честь!
> Выбрасывание архитектур без широко обсуждения - признак лени и неуважения.Это обычно делают когда код начинает ломаться а желающих чинить нет. И в этом нет никакой лени и неуважения - это обычный майнтенанс.
> Ключевые улучшения:
> Прекращена поддержка платформ Solaris 10 и Cell Broadband EngineВот так все современные пакеты пишутся.
А чпукс выпилили без заявлений :) Ну как же, дяди из хп же чпукса младше самого последнего уже заЕОЛили :) Негоже ГНУшникам против воли ХПе переть.
Они шва6одные, шва6одно жрут что ibmhat выдает с лопаты. Если им велят немедля выкинуть свое немодное железо и бежать в лабаз за новым - шва6одно бегут, на бегу по телефону оформляя кредитец на него.Но продолжают болтать что они - шва6одные, просто это "не их track".
А на деле - просто не за это платят зарплату.
О, до поха дошло наконец что редхата купили. Не прошло и 10 лет.
> О, до поха дошло наконец что редхата купили. Не прошло и 10редхата купили в 94м году. А вот _продали_ его - в 99м, на чем эра торговли cd-дисками быстро-быстро и закончилась, и начался период торговли задницей.
А с каким лейбаком лопата с которой шва6одные жрут, синеньким или красненьким - никакого значения с тех самых пор и не имеет.
Не современные так же пишутся, не используемый и не поддерживаемый код всегда удаляют.
Расскажите эти сказки libffi.
https://github.com/libffi/libffi/tree/master/src
Ломать не строить.В ответ на маленькое незаметное письмо "я объявлю солярку устаревшей"..
https://sourceware.org/ml/gdb/2018-10/msg00027.html..пришло два ответа; в одном из них указание, что нету особых причин дропать солярку, во втором указание, что предыдущие года активность по соляре была, причем значительная.
А дальше все как у Адамса: письмо спокойно валялось в переписке, а через год опа "как я и писал год назад, дропаю солярку".
Вот так вот жили себе, жили, специально переписку разрабов не мониторили, в подвалы на доски объявлений посмотреть не лазили; и тут тебе уяк, ваша планета будет снесена, вы что не читали объявление?
> ваша планета будет снесена, вы что не читали объявление?Ну так и поделом тем кто defence grid планетарный не отстроил, думая что пронесет. А оно эвон как, планеткиллером с высокой орбиты - пыщ!
Лучшего пока нет и не предвидится.
Дай, Бог, людЯм здоровья!
Под Linux - да, не предвидится. Под винду же есть шикарнейшие отладчики, в том числе опенсорсные. Один только x64dbg чего стоит.
А эти "шикарнейшие" отладчики reverse execution хотя бы умеют?
Умеют. А что?
А то что вы фанатик и похоже врёте, потому что например тут https://x64dbg.com/#features ничего нет про reverse
> А то что вы фанатик и похоже врёте, потому что например тут
> https://x64dbg.com/#features ничего нет про reverseТам есть trace. А вот rexec в gdb ограничен, внезапно, "(i386-linux, amd64-linux, and moxie-elf). " о чем "не фанатики" почему-то скромно умалчивают.
>А вот rexec в gdb ограничен, внезапно, "(i386-linux, amd64-linux, and moxie-elf).Что же еще поддерживают твои "шикарнейшие отладчики", неужели arm?
>>А вот rexec в gdb ограничен, внезапно, "(i386-linux, amd64-linux, and moxie-elf).
> Что же еще поддерживают твои "шикарнейшие отладчики", неужели arm?Они не мои, это раз.
И почему ты так шустро свинтил с темы "умения в" reverse execution?
Это два.
Да? И - в какие архитектуры они умеют?
Я на gdb могу и атмелы, и кортексы, и пентиумы, и через кучу програмааторов-внутрисхемных отладчиков могу дебажить. И - под любой инструментальной осью. Даже - в qemu...
А, перчисленное вами, - способно на что-то подобное
Повыпиливают завтра твои атмелы-кортексы-пентиумы и нечем трясти будет. «Нинужна» будет
radare2, ghidra.
ЧИВО??? У вас - всё в порядке с головой, дружище?
"Прекращена поддержка платформ Solaris 10 и Cell Broadband Engine"
Ой, по-моему, вы - веб-разработчик?...
он веб-макака
Какая разница ?
Ну что вы - сразу - "с козырей"? Может мне интересно с представителями "песочницы" поговорить?! Выяснить, как, с их точки зрения, мир и наша отрасль выглядят? Не всякий же день с инфантилами мира программирования пообщаться приходиться...
> Я на gdb могу и атмелы, и кортексы, и пентиумы, и через кучу програмааторов-внутрисхемных
> отладчиков могу дебажить.только там, где тебе это позволили, лапушка - на денежки редх...ibm.
> И - под любой инструментальной осью.
а под solaris10 - последний, который еще можно было использовать более-менее легально - уже не можешь, или только на немодной устаревшей версии, и то - если соберешь.
> А, перчисленное вами, - способно на что-то подобное
а ему зачем? Обычно один человек способен уместить в голове только ограниченное количество платформ и железок - и, вероятно, тому кому надо солярис, нахрен не вперся твой программатор.
> в том числе опенсорсные. Один только x64dbg чего стоит.Подебажь им фирмварь микроконтроллера, как в gdb -> openocd? :)
завязка на питон - днище
и да, я в теме что можно пересобрать с ключом "--без-питона"
ещё раз
завязка ключевого компонента опенсорс на питоне - днище
>завязка ключевого компонента опенсорс на питоне - днищеМда, похоже Пихон везде. Теперь даже сборка Linux From Scratch требует обязательно наличия Пихона.
meson же
уже нельзя
> завязка на питон - днищеСочувствую. Если вас завязывают на питон, моргните дважды!
> и да, я в теме что можно пересобрать с ключом "--без-питона"
Эк там у вас все сложно. А у нас все вот так:
> By default, GDB will be compiled if the Python libraries are installed and are found by configure.
> --with-python[=PYTHON] include python support
> (auto/yes/no/<python-program>)