Отладчик Linux С++

Я ищу идеальный отладчик Linux С++. Я не ожидаю успеха, но поиск должен быть информативным.

Я вполне способный пользователь gdb, но STL и Boost легко подавляют мои навыки отладки. Это не то, что я не могу попасть во внутренние структуры данных, это так долго, что я обычно нахожу другой способ ( "когда сомневаюсь, распечатайте его" ).

Макро-язык для gdb является странным и не очень адаптивным. Просто посмотрите на код для stanford gdb utils, чтобы распечатать stl-структуры.

Короче, я недоволен тем, что у меня есть.

Недавно я наткнулся на Zero Bugs. Это похоже на серебряную пулю. Что думают об этом пользователи Zero Bugs?

Кто-нибудь нашел другие хорошие решения проблемы Linux С++ Debugger?

Ответы

Ответ 1

ветвь разработки gdb (часть gdb Project Archer) добавляет поддержку Python в gdb (для замены макросов gdb). Там начинается серия сообщений в блогах начинающихся здесь, что широко охватывает начало работы с gdb с поддержкой Python и предлагает несколько руководств по использованию Python для определения новых команд gdb и довольно печатать структуры данных С++.

Ответ 2

UndoDB поражает, если вы не против платить за него. Возможность обратимости намного быстрее, чем GDB. http://www.undo-software.com/

Ответ 4

ddd (отладчик отображения данных) неплохо..... это в основном визуальный gdb....

Ответ 5

Существуют простые сценарии, которые позволяют вам сбрасывать структуры STL из GDB.

Посмотрите здесь

Ответ 6

Я еще не закончил разработку С++ в Linux, но когда я это сделал, мне повезло, когда KDevelop отладчик. Ничего революционного, но он позволяет вам быстро исследовать свойства объектов, которые вы ищете.

Ответ 7

Попробуйте ddd.

Ответ 8

Вы можете использовать Eclipse для перехода через код C и С++, если вы ищете тип отладчика IDE вместо команды -линейный отладчик. Это не идеально, но я нашел, что он хорошо работает для людей, уже знакомых с инструментами отладки IDE.

Я также частично отношусь к Valgrind для обнаружения ошибок памяти.