Я разрабатываю c на linux с помощью vim и отладки с помощью ddd. Однако я обнаружил, что ddd работает очень плохо при прокрутке на этой машине, поэтому иногда ее очень сложно использовать.
Мне нравится, как ddd довольно точно сопоставляется с набором команд gdb, поскольку это означает, что я могу свободно использовать команды gdb, когда я выбираю, но использование самого gdb не является вариантом, поскольку оно не делает большой работы по отображению источник.
Может ли кто-нибудь предложить достойную альтернативу ddd? Я не ищу IDE, просто достаточно хорошо реализованный gui-фасад для gdb, который является свободным программным обеспечением.
Ответ 1
KDbg (http://www.kdbg.org/)
Ответ 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]()