Изучение C: нуб, подходящий отладчик - PullRequest
1 голос
/ 12 ноября 2009

Привет! Наконец-то начал изучать C, и я думаю, что пришло время начать работать с отладчиком. В настоящее время я использую Gvim для редактора и командную строку для компиляции. После нескольких попыток отладки (KDbg, ddd, insight) запуск gdb кажется самым простым и наименее подавляющим на данный момент.

Я на правильном пути или есть лучший способ это сделать?

Я также пробовал NetBeans и Anjuta, но они чувствуют, что немного на этом этапе пути. Заранее спасибо.

Ответы [ 5 ]

4 голосов
/ 12 ноября 2009

Если вы удобны в командной строке, то GDB загрузит вас с наименьшей концептуальной болтовней.

Если вы работаете в Windows, Visual Studio довольно дружелюбна.

CDT в Eclipse неплох, но для того, чтобы ваш проект стал таким, чтобы можно было отлаживать, требуется некоторое обучение.

2 голосов
/ 12 ноября 2009

vim / gvim + gdb - хороший путь

Довольно часто у вас останется удаленное подключение к Linux и gdb, поэтому очень полезно знать, как использовать gdb из командной строки.

Если вы отлаживаете на локальном компьютере с графическим интерфейсом, вы можете попробовать ddd или любой другой графический отладчик. Отладчики графического интерфейса предоставляют более простые способы проверки значений переменных в памяти, например, если у вас есть вложенные структуры. Однако, если вы связываете дополнительные библиотеки и хотите перейти к ним, GDB проще по сравнению, например, с Visual Studio.

Если вы установили Makefile в каталоге вашего проекта, вы можете просто изнутри использовать vim:

:mak

Чтобы построить свой код и он перейдет к первому предупреждению / ошибке. Вы можете перейти к следующей ошибке с помощью:

:cn

Или просмотреть список ошибок:

:cope

Переход между открытыми несколькими подоконами:

ctrl-w ctrl-w

Скрыть список ошибок, перейти в окно, которое показывает ошибки и:

:clo
2 голосов
/ 12 ноября 2009

Я использую GDB для своих университетских заданий, и все идет хорошо. По большей части отладчики в перечисленных вами средах IDE (NetBeans, Anjuta) фактически используют для отладки внешнюю программу, например gdb.

Есть графические интерфейсы для GDB; однако я лично нахожу многих из них довольно неуклюжими. Соединение gdb с Code :: Blocks оказалось довольно неплохо для меня.

1 голос
/ 12 ноября 2009

Вначале это, вероятно, перегружает, но все же хорошая идея использовать gdb, это поможет вам отлаживать в любой системе без IDE. Если вы являетесь пользователем emacs, вы можете визуально сделать один шаг.

1 голос
/ 12 ноября 2009

Обучение GDB не может повредить, конечно. Это довольно вездесущий. Хороший графический отладчик может ускорить процесс.

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