Пожалуйста, рассмотрите как коммерческие, так и бесплатные отладчики. Хотелось бы увидеть и плюсы и минусы для каждого.
Есть ли альтернатива gdb для Linux-систем?
Ответ 1
nemiver - отличный интерфейс для gdb (выглядит лучше, чем ddd imo, хотя он может быть не таким продвинутым).
Ответ 2
Мне очень нравится EDB (Evan Debugger).
У него приятное ощущение OllyDBG, и это было здорово, потому что я использовал его довольно много, когда еще работал на платформе Windows.
EDB (Evan Debugger) - это отладчик бинарного режима на основе QT4 с целью обеспечения удобства использования наравне с OllyDbg. Он использует архитектуру плагинов, поэтому добавление новых функций может быть сделано с легкостью. Текущий выпуск предназначен для Linux, но будущие выпуски будут ориентированы на большее количество платформ.
(источник: softpedia.com)
(Кликабельно)
Ответ 3
В Linux большинство отладок обрабатываются через GDB. Однако, как отмечали другие, нет необходимости использовать GDB напрямую. Существует множество вариантов, о которых упоминалось в предыдущих ответах:
- Emacs (имеет интерфейс GDB)
- DDD (основанный на Motif, несколько причудливый, графический интерфейс с превосходными возможностями проверки данных)
- Nemiver (интерфейс GTK)
- Eclipse,
- Code:: Blocks
- NetBeans, возможно, тоже сделает это.
- Anjuta (Gnome IDE)
Из них я использовал DDD и попробовал Nemiver. В то время у Немивера было мало возможностей, и для меня это не очень хорошо. Это было два года назад. Я часто использовал DDD, и считаю, что его просмотр данных превосходно и стоит работать с его пользовательским интерфейсом. Я также часто просто использую gdb из командной строки.
Ответ 4
Я не использовал его сам, поэтому я не могу комментировать плюсы и минусы, но одна коммерческая альтернатива - TotalView.
Существует также DDD, который дает вам интерфейс GDB, но я думаю, вы уже пробовали/использовали это?
Ответ 5
emacs имеет отличный интерфейс для gdb.
Ответ 6
Для отладки кода сборки, ALD.
Ответ 7
Sun dbx
от Sun Studio работает и в Linux.
Ответ 8
UndoDB звучит интересно в том, что он позволяет делать обратный шаг. Тем не менее, это дорого, и я хорошо адаптирован к gdb, поэтому я вряд ли изменюсь. Другие, которых я видел, не имеют дополнительных функций, необходимых для того, чтобы соблазнить меня от моей известной среды.
Ответ 9
Ответ 10
Выход на выступе здесь, но если ваш до этого Sun MDB отлично, особенно если вы используете множество шаблонов и многопоточный код. Это бьет руки GDB, если это ваша ситуация. С другой стороны, это не так уж хорошо, если все, что вам нужно, это точки останова, в этом случае я буду придерживаться GDB.
Ответ 11
Один очень хороший интерфейс GDB, о котором я не упоминал, Insight.