Отладчик GUI для С++ на Linux
Я ищу отладчик GUI С++ для Linux. В частности, мне нужен отладчик, способный разыменовывать контейнеры STL и Boost.
Я пробовал DDD и Eclipse/CDT; оба этих отладчика не смогли разыменовать вышеупомянутые контейнеры. Я признаю, что это может быть результатом моего отсутствия опыта, но я, безусловно, пробовал. По моему мнению, во время этой публикации последние версии DDD и Eclipse (Helios) до сих пор не решили проблему.
Любые связанные советы приветствуются,
Спасибо.
Ответы
Ответ 1
Nemiver заслуживает более известного ИМХО. Я нахожу gdb и ddd такими ужасными (без обид, они очень мощные по-своему), что я отказался от интерактивной отладки для "отладки printf", когда мог, в течение 15 лет. Пока я не нашел Nemiver.
Почему я тогда сдался? Я переключился с DOS и Windows с Turbo C и Borland С++ на Linux. И переход к GDB или DDD был как переход от чистого восторга от прохождения вашего кода, к чему-то, что вы сделали, если у вас не было другого выбора.
На самом деле, я не видел отладчика нигде так же хорошо, как в Turbo C. Вы устанавливаете триггеры, следите за структурами и связанными списками, просто нажимая их и т.д. На днях я собираюсь поставить клип youtube до покажите детям, что им не хватает. Большинство инструментов сегодня лучше, но не все из них, безусловно. End of Rant.
Ответ 2
Если DDD дает не то, что вы хотите, вряд ли вы найдете что-то другое, поскольку все используют GDB.
В любом случае, вы можете попробовать
- Kdbg, если вы хотите автономный отладчик.
- Kdevelop, если вы хотите полную IDE.
Kdevelop 4.2 (beta) имеет несколько приятных функций. Надеюсь, вам повезло.
Вы также можете прочитать, что сказали другие:
Ответ 3
Вы можете использовать GDB для разыменования контейнеров STL с в вашем .gdbinit
. Выберите графический интерфейс для GDB, такой как DDD или Eclipse, и вы должны быть настроены!
Ответ 4
DDD - это просто интерфейс GUI для GDB, и Eclipse, вероятно, тоже (не уверен), вам нужно использовать макросы GDB для довольно-печатных контейнеров STL, вот некоторые сведения об этом:
http://sourceware.org/gdb/wiki/STLSupport
Ответ 5
Intel делает отличный отладчик С++, и он свободен для образовательной и некоммерческой разработки.
Компилятор Google - intel некоммерческий
Ответ 6
Вы также можете взглянуть на отладчик Zero Bugs здесь или здесь
Ответ 7
Я бы серьезно посмотрел на Eclipse и его поддержку CDK, он впечатляет и может использоваться не только для Linux..
Ответ 8
Вы можете рассмотреть TotalView, но это не бесплатно.
Ответ 9
Этот ответ применяется к отладке С++ в Linux. Отсутствие хороших визуальных средств отладки является одной из многих причин, по которым С++ крайне непопулярен в Linux.