Как отладить программу C

Я использую Linux, GCC и C.

У меня есть make-файл.

Я хочу отладить свой модуль. Я не хочу отлаживать единственный файл, я хочу отладить целый модуль.

Как я могу сделать это?

24
задан 12 revs, 6 users 29% 22 May 2014 в 20:19
поделиться

2 ответа

Скомпилируйте свой код с флагом -g, а затем используйте отладчик gdb. Документация для gdb находится здесь , но по сути:

gcc -g -o prog myfile.c another.c

, а затем:

gdb prog

Если вам нужен удобный графический интерфейс для gdb, взгляните на DDD или ] Insight .

31
ответ дан 28 November 2019 в 23:42
поделиться

Я предполагаю, что вы строите из командной строки.

Вы можете рассмотреть IDE (интегрированную среду разработки), такую ​​как KDevelop или Eclipse, и т. Д. (Подсказка - Eclipse ... ECLPISE ... E C L I PS E).

Используйте среду IDE для редактирования кода, рефакторинга кода, изучения кода - дерева классов, щелкните переменную, класс или функцию, чтобы перейти к объявлению, и т. Д. И т. Д.

И, конечно же, для отладки:

  • запустите свой код в среде IDE
  • установите точки останова, чтобы останавливаться на определенных строках
  • или просто переходите, строка за раз
  • исследуйте стек вызовов, чтобы увидеть, как вы туда переходите
  • изучите текущие значения переменных, чтобы понять вашу проблему
  • измените значения этих переменных и запустите, чтобы увидеть, что произойдет
  • и многое другое, еще, еще

ps, как упоминал Васатц - DDD отлично подходит - для визуализация содержимого массивов / матриц и - имо - особенно если у вас есть связанные списки

7
ответ дан 28 November 2019 в 23:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: