Как отладить программу C
Я использую Linux
, GCC
и C
.
У меня есть файл make.
Я хочу отлаживать мой модуль. Я не хочу отлаживать один файл, я хочу отладить весь модуль.
Как я могу это сделать?
Ответы
Ответ 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:
![введите описание изображения здесь]()