LINUX.ORG.RU

Отладчик с человеческим лицом — The RAD Debugger

 , , , ,


3

3

30 сентября стал доступен для сборки релиз v0.9.29-alpha отладчика The RAD Debugger, разрабатываемого компанией Epic Games, известной движком Unreal Engine, линейкой игр Unreal, Gears of War и Fortnite. Компания Epic Games поглотила компанию RAD Game Tools, что сделало возможным создавать новый отладчик с открытым исходным кодом, а не как проприетарный инструмент.

The RAD Debugger это нативный графический отладчик, предназначенный для отладки приложений пользовательского пространства (user-mode), с поддержкой отладки нескольких процессов (multi-process).

Несмотря на то, что отладчик находится на альфа-стадии разработки, не поддерживает отладку кода с fork()/vfork(), этот релиз знаменует начало поддержки Linux и тем самым открывает новую веху в разработке ПО на Linux, поскольку представляет наглядный графический фронтенд.

Отладчик не является фронтендом к GDB и использует свой формат отладочной информации RDI (the RAD Debug Info), в который конвертируется отладочная информация из формата DWARF. Проект также развивает линковщик для windows-таргетов.

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

Проект написан на языке Си, код распространяется под лицензией MIT.

Страница проекта на GitHub

>>> Сведения о релизе

★★★★★

Проверено: hobbit ()
Последнее исправление: Dimez (всего исправлений: 2)
Ответ на: комментарий от Xintrea

Так gf или gf2 ?

Репа https://github.com/nakst/gf. Бинарник gf2.

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

Горячие клавиши скопированы с какого то известного отладчика. Чем-то таким когда то пользовался. Клавиши вспомнились легко.

Для тех кто забыл клавиши: в левом нижнем углу кнопка «Menu». Там и кликать можно и напоминалка про клавиши есть.

Для тех кто хочет команд gdb: справа от кнопки «Menu» поле ввода команд gdb.

Интерфейс отсутствует как понятие.

И это хорошо. Нет мусора на экране. И гуй зависит только от X11. Весь гуй фреймворк 1 файл https://github.com/nakst/gf/blob/master/luigi2.h

Прекрасный пример здорового минимализма.

imatveev13 ★★
()

The RAD Debugger это нативный графический отладчик, предназначенный для отладки приложений пользовательского пространства (user-mode), с поддержкой отладки нескольких процессов (multi-process).

Если в многопоточной программе установить точку останова в каком-либо месте только одного потока, то при запуске всей программы на исполнение и последующем срабатывании точки останова остальные потоки продолжат работать или тоже остановятся?

Enthusiast ★★★☆
()
Ответ на: комментарий от watchcat382

Откуда взялось мнение про закрытость? По-моему наоборот почти кто угодно может мейнтейнером заброшенного пакета стать и предотвратить его удаление.

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

А, ясно, это остатки гнома 2. Тогда может быть там и правда что-то вменяемое, а то меня его домашняя страница на gnome.org сходу испугала.

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

Там все морды к gdb — это чьи-то остатки. Самое вменяемое что есть сейчас, это, походу gdb tui, ну и плагины к IDE и прочему емаксу.

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

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

vvb333007
()

- собрался на slackware-15.0 (собирается многовенно :о)
- необычный GUI
- настройки, видимо, заточены под мышь (с пом-ю тачпада очень неудобно манипулировать/делать настройки, думаю, доделают со временем)
- общие впечатления - не плох

удачи проекту! :о)

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

Ну, разработчик гонится за скоростью: от того, и проект написан на C, да и в его закреплённом посте в Twitter'е сравнение по скорости с отладчиком в MSVS... Другое дело, как я понимаю, что он пишется уже 4 года и всё ещё в состоянии «альфа»

X-Pilot ★★★★★
()
Ответ на: комментарий от X-Pilot

Другое дело, как я понимаю, что он пишется уже 4 года

Кажется, что это оч не плохо для проекта в 200+к LOC?

всё ещё в состоянии «альфа»

В репе gdb кода на си 2,5 ляма, хедеров на 400к и ещё 1,2 ассемблера. Так что примерно оценим, что для доведения до юзабельного состояния понадобится 20-40 лет.

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

Кажется, что это оч не плохо для проекта в 200+к LOC?

Я, скорее, негативно отношусь к автору: да, у него есть навыки и талант, но блин, он из клики «Кейси Муратори», где народ, извините, но «задрачивается на производительность», ненавидит ООП, паттерны и «чистый код». И при этом забывая о том, в реальном мире люди работают не по одиночке, а в командах и вообще-то есть треугольник «быстро/дешево/качественно» и те годы, которые он потратил на проект - это нифига не «быстро» и нифига не «дешево».

X-Pilot ★★★★★
()

Я кстати на днях зарелизил дебагер для Кумир: https://qumir.dev

В браузере теперь можно делать исполнение по шагам, ставить брейкпоинты, смотреть переменные

Reset ★★★★★
()
Ответ на: комментарий от X-Pilot

ну не надо грязи - то что он воскрешает Дуглас Росовские МультиГрафы plex это очень ценно

qulinxao3 ★☆
()

Удивительно, собралось почти мгновенно и минимальные зависимости.
На скринах не видно, но меню довольно забавно выглядит, с размытым фоном как в aero

mittorn ★★★★★
()

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

mittorn ★★★★★
()
Ответ на: комментарий от X-Pilot

сам разработчик, вообще-то, против Open Source, поскольку по его словам «Open Source - это плохой софт, где никто не заботится о качестве и вообще на нем денег не сделаешь», но так как его работу оплачивает Epic Games, то проект открытый

А так как проект открытый, то со слов его разработчика «это плохой софт, где никто не заботится о качестве и вообще на нем денег не сделаешь».

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

Последствия политики мелкомягких.

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

гадал какое-то время, что такое КЦ. сначала было подумал, что КонецЦикла. Но потом увидел, что язык называется Ку-чего-то там и понял, что кц там к месту. А что такое «нс»?

КЦ лучше переделать в «КонеЦ». Так понятнее сразу. А выход из программы - «Конец». «Цел» - норм тип. Нужен еще «Дро» и «СТ» для float и строк.

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

Переделывать ничего не нужно, язык такой какой есть, не я его придумал и не мне его менять. Для float тип вещ, а для строк тип лит.

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

Нет мусора на экране.

С чего бы, например, строка подсказки по клавишам как в MC, продуктах Borland Turbo, DosNavigator, Far, MultiEdit - были мусором на экране?

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

Сравнение с файловыми менеджерами непонятно.

Интерфейс отладчика Borland Turbo, на мой вкус, не экономно тратил место на экране на меню и кнопки.

В отладчике хочу видеть как можно больше кода, значений переменных, логов отлаживаемой проги. В gf2 мне не лень нажать кнопку «Menu» чтобы подсмотреть шорткат. На 5й раз шорткаты сами запоминаются. Время на запоминание шорткатов намного меньше времени кот. я сморю в отладчик.

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

Сравнение с файловыми менеджерами непонятно.

Я сравнил не только с файловыми менеджерами, но и со средой отладки и с текстовым редактором, на минуточку.

В отладчике хочу видеть как можно больше кода, значений переменных, логов отлаживаемой проги. В gf2 мне не лень нажать кнопку «Menu» чтобы подсмотреть шорткат.

То есть, потратить строку на кнопку Меню ты считаешь нормальным. А потратить ту же самую строку на строку подсказки, в которой будет и кнопка вызова меню - нет. Ты лучше будешь скрывать за менюдайвингом вызов действий, и мучать пользователей запоминанием очередных шорткатиков. Л - логика.

На 5й раз шорткаты сами запоминаются. Время на запоминание шорткатов намного меньше времени кот. я сморю в отладчик.

Почему ты думаешь только о себе? Есть куча людей, которым трудно запоминать кем-то придуманные шорткаты в различных программах. Тем более если ты пользуешься этой программой только время от времени, пару раз в год.

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

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

В gf2 справа от кнопки «Menu» находится поле ввода команд gdb. Строка не потрачена.

Почему ты думаешь только о себе? Есть куча людей, которым трудно

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

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

Ты можешь сколько угодно рассказывать где в gf2 что находится, но если человек не может запоминать шорткаты (так же как не может запоминать даты, к примеру), то толку от этих рассказов нет никакого.

Xintrea ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.