Отладчик 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/
Ответ 3
Вы можете попробовать NetBeans IDE 6.5 с gdb 6.8, это довольно мощный!
http://www.netbeans.org/downloads/index.html
Ответ 4
ddd (отладчик отображения данных) неплохо..... это в основном визуальный gdb....
Ответ 5
Существуют простые сценарии, которые позволяют вам сбрасывать структуры STL из GDB.
Посмотрите здесь
Ответ 6
Я еще не закончил разработку С++ в Linux, но когда я это сделал, мне повезло, когда KDevelop отладчик. Ничего революционного, но он позволяет вам быстро исследовать свойства объектов, которые вы ищете.
Ответ 7
Попробуйте ddd.
Ответ 8
Вы можете использовать Eclipse для перехода через код C и С++, если вы ищете тип отладчика IDE вместо команды -линейный отладчик. Это не идеально, но я нашел, что он хорошо работает для людей, уже знакомых с инструментами отладки IDE.
Я также частично отношусь к Valgrind для обнаружения ошибок памяти.