Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

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

а затем:

gdb prog

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

Ответ 2

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

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

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

И - конечно - отлаживать:

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

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

all.png

Ответ 3

Вы можете использовать простой и полезный GUI "Nemiver" на основе gdb:

введите описание изображения здесь