Linux C ++ Debugger - PullRequest
       18

Linux C ++ Debugger

13 голосов
/ 12 января 2009

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

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

Язык макросов для GDB странный и не очень адаптивный. Просто посмотрите на код утилит stanford gdb для распечатки структур stl.

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

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

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

Ответы [ 10 ]

10 голосов
/ 12 января 2009

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

4 голосов
/ 22 ноября 2012

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

2 голосов
/ 25 декабря 2009

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

Взгляните здесь

1 голос
/ 11 февраля 2018

Я использую следующую среду:

http://ec -lang.org /

Это полная среда разработки для языка eC.

Однако вы можете создать проект, содержащий только файлы c или c ++, без каких-либо специфических для eC файлов, и собрать и отладить их с помощью IDE.

Это самый близкий из всех, что вы когда-либо испытывали к "Borland C" в Linux.

Его можно установить в Ubuntu / Debian с помощью следующей команды:

sudo apt-get install ecere-sdk

1 голос
/ 19 января 2009

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

1 голос
/ 13 января 2009

Вы можете попробовать IDE NetBeans 6.5 с gdb 6.8, это довольно мощно! http://www.netbeans.org/downloads/index.html

0 голосов
/ 11 февраля 2018

Recentg gdb (например, версия 8.1) и g++ (например, GCC 7, февраль 2018) могут отлаживать стандартные контейнеры C ++ с помощью скриптов Python.

0 голосов
/ 12 января 2009

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

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

0 голосов
/ 12 января 2009

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

0 голосов
/ 12 января 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...