Какая хорошая альтернатива Unix для DDD (отладчик отображения данных)?

Я разрабатываю c на linux с помощью vim и отладки с помощью ddd. Однако я обнаружил, что ddd работает очень плохо при прокрутке на этой машине, поэтому иногда ее очень сложно использовать.

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

Может ли кто-нибудь предложить достойную альтернативу ddd? Я не ищу IDE, просто достаточно хорошо реализованный gui-фасад для gdb, который является свободным программным обеспечением.

Ответ 2

Я использую Eclipse CDT в своей повседневной жизни, а также Visual Studio, и это очень хороший инструмент, такой же, как Visual Studio. Он использует всю инфраструктуру Eclipse для создания очень хорошего графического интерфейса gdb. Это похоже на отладку Java, но с С++.

Если вы не хотите генерировать проекты eclipse только для отладки, потому что вы все еще хотите использовать vim в качестве редактора, вы можете захотеть узнать, что Cmake имеет генератор проекта eclipse. Некоторые ссылки, которые могут помочь вам в решении этой проблемы: 1, 2, 3

Ответ 3

Ну, я обычно использую cgdb, kgdb или ddd. (а так как вы не можете использовать DDD...)

cgdb почти как обычный gdb, но показывает код в разделенном окне выше.

Ответ 4

Вы смотрели на интеграцию Emacs GDB? Это довольно хорошо, как только вы решите, как его использовать. Вот скриншот: http://p.blog.csdn.net/images/p_blog_csdn_net/ariesjzj/pic3.jpg.

В качестве альтернативы есть Eclipse. Это очень красиво, и кажется довольно всеобъемлющим, но я не использовал его много.

В противном случае я просто использую GDB в режиме TUI (многократно набираю "layout next", пока дисплей не станет "красивее").

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

Ответ 5

Вам может понравиться: проницательность - отладчик Redhat на основе gdb

У этих инструментов также есть gui's:

Отладчик Sun Studio

Я не использовал Sun Studio Debugger через некоторое время, но у него была собственная версия gvim и emacs, где вы могли фактически установить точки останова, щелкнув рядом с исходным кодом.

Отладчик Intel

И я думаю, что Eclipse имеет интеграцию отладчика.

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

Ответ 6

вы можете попробовать xxgdb но он очень старый, я даже не знаю, продолжал ли он

Ответ 7

К сожалению, я не пробовал ничего, кроме GDB и DDD, но там есть список интерфейсов GDB в Википедии, включая KDbg и xxgdb, как рекомендовано другими, но еще несколько. Возможно, один из них будет работать для вас, все еще давая вам возможность использовать команды GDB, когда захотите. В частности, в нем перечислены Clewn (я имею в виду попробовать это), который использует GVim как интерфейс, а также cgdb, который запускается в терминале (с использованием ncurses), имеет ключи стиля vi и показывает источник с подсветкой синтаксиса.

Ответ 8

Не отказывайтесь от DDD полностью. Я согласен с тем, что интерфейс нуждается в капитальном ремонте, но в 2007 году для капитального ремонта GTK были некоторые rumblings.

Кроме того, следите за this.

Ответ 9

gdbgui

gdbgui - это браузерный интерфейс для gdb, отладчика gnu. Ты можешь добавлять точки останова, просматривать трассировки стека и многое другое в C, C++, Go и Rust!

Это идеально подходит для начинающих и экспертов. Просто запустите gdbgui из терминалом, чтобы запустить сервер gdbgui, и откроется новая вкладка в вашем браузер.

https://github.com/cs01/gdbgui/raw/master/screenshots/gdbgui_animation.gif