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 ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.