Подтвердить что ты не робот

Отладчик GUI для С++ на Linux

Я ищу отладчик GUI С++ для Linux. В частности, мне нужен отладчик, способный разыменовывать контейнеры STL и Boost.

Я пробовал DDD и Eclipse/CDT; оба этих отладчика не смогли разыменовать вышеупомянутые контейнеры. Я признаю, что это может быть результатом моего отсутствия опыта, но я, безусловно, пробовал. По моему мнению, во время этой публикации последние версии DDD и Eclipse (Helios) до сих пор не решили проблему.

Любые связанные советы приветствуются,

Спасибо.

4b9b3361

Ответ 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 здесь или здесь

Ответ 8

Вы можете рассмотреть TotalView, но это не бесплатно.

Ответ 9

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