Есть ли альтернатива gdb для систем Linux?

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

Я бы хотел получить бесплатный отладчик на Linux, который выглядит как визуальная студия. Это единственное, чего мне не хватает.

Flame 17.09.2008 10:37

Мне бы хотелось увидеть альтернативу gdb, которая не вылетала бы постоянно каждый раз, когда вы пытались отладить на уровне дизассемблирования.

Barry Kelly 21.09.2015 20:43

Это один из самых острых вопросов, которые могут возникнуть у разработчика Linux. Вызывает бешенство то, что простой вопрос - запросить список отладчиков помимо gdb под Linux - якобы является «основанным на мнении». К счастью, до того, как он был закрыт, было дано много полезных ответов. Также формально закрытие является необоснованным. Список отладчиков не основан на мнениях. Это очень спорно, если добавить замечание охарактеризовать отладчик делает это так.

Albert van der Horst 05.04.2019 15:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
18
3
21 024
11

Ответы 11

Я сам не использовал его, поэтому не могу комментировать плюсы / минусы, но одна коммерческая альтернатива - TotalView.

Существует также DDD, который дает вам интерфейс к GDB, но я думаю, вы уже пробовали / использовали это?

UndoDB звучит интересно тем, что позволяет выполнять обратное пошаговое выполнение. Однако это дорого, и я хорошо адаптирован к GDB, так что вряд ли что-то изменится. У других, которых я видел, нет дополнительных функций, необходимых для того, чтобы увести меня от моей знакомой среды.

UndoDB - это скорее «надстройка» к GDB, а не другой отладчик. Однако это хороший инструмент.

Richard Corden 17.09.2008 17:00

нулевые ошибки

Есть комментарии по этому поводу? Вы им пользовались?

grigy 30.09.2009 09:27

Я попробовал это очень быстро, но так и не смог заработать из-за устаревшего рабочего стола с графическим интерфейсом пользователя.

BCS 30.09.2009 20:37

Срок действия этого домена истек. Однако, если это тот же самый SW, он заархивирован здесь: archive.codeplex.com/?p=zerobugs

jbatista 13.12.2018 00:52

Для отладки кода сборки есть ALD.

Здесь уходит на уступ, но если вы готовы к этому, Sun MDB великолепен, особенно если вы используете много шаблонов и многопоточного кода. Это лучше GDB, если это ваша ситуация. С другой стороны, это не так уж и здорово, если все, что вам нужно, это точки останова, в этом случае я бы остановился на GDB.

nemiver - отличный интерфейс для gdb (выглядит лучше, чем ddd imo, хотя, возможно, он еще не настолько продвинут).

emacs также имеет отличный интерфейс для gdb.

Будет ли следующая версия emacs также поставляться с кухонной мойкой?

Zifre 08.04.2009 22:50

ро давай! Emacs действительно имеет отличный интерфейс для gdb, как и любая другая IDE, что в этом плохого ?! Ваш комментарий больше подходит к тому факту, что emacs также поставляется с тетрисом ...

Ben 08.04.2009 23:35

Мне очень нравится EDB (отладчик Эвана).

У него приятное ощущение OllyDBG, и это было здорово, потому что я довольно часто использовал его, когда все еще работал над платформой Windows.

EDB (Evan's Debugger) is a QT4 based binary mode debugger with the goal of having usability on par with OllyDbg. It uses a plugin architecture, so adding new features can be done with ease. The current release is for Linux, but future releases will target more platforms.


(source: softpedia.com)


(кликабельно)

@Longpoke: нет, ссылка работает нормально. Возможно, вам повезет больше с собственным сайтом автора: codef00.com/projects.php#debugger

Daniel Sloof 19.06.2010 18:44
freshmeat.net/screenshots/20/88/…
Daniel Sloof 19.06.2010 19:35

Последнее обновление было в апреле. 2011? Этот еще поддерживается / работает?

NoBugs 17.02.2013 07:25

@NoBugs: см. code.google.com/p/edb-debugger/source/list - похоже, что страница со свежим мясом не обновляется.

Daniel Sloof 17.02.2013 07:43

Веб-сайт обновлен до github.com/eteran/edb-debugger/releases

sn0b4ll 14.10.2020 13:36

В Linux большая часть отладки выполняется через GDB. Однако, как отмечали другие, нет необходимости использовать GDB напрямую. Существует множество вариантов, некоторые из которых упоминались в предыдущих ответах:

  • Emacs (имеет интерфейс GDB)
  • DDD (основанный на Motif, несколько необычный графический интерфейс с отличными возможностями проверки данных)
  • Nemiver (интерфейс на основе GTK)
  • Затмение
  • Код :: Блоки
  • NetBeans, вероятно, тоже может это сделать
  • Анджута (Gnome IDE)

Из них я использовал DDD и пробовал Nemiver. В то время в Nemiver не хватало функций, и поэтому я не очень хорошо работал. Хотя это было два года назад. Я часто использовал DDD, и считаю, что он отлично просматривает данные и стоит поработать с его пользовательским интерфейсом. Я также часто использую gdb из командной строки.

Sun dbx от Sun Studio работает и в Linux.

Один довольно хороший интерфейс для GDB, о котором я не упоминал, - это На виду.

Интерфейс для gdb не является альтернативой gdb IMO.

reiniero 13.04.2013 12:44

Другие вопросы по теме