Я хочу отлаживать мой модуль. Я не хочу отлаживать один файл, я хочу отладить весь модуль.
Как я могу это сделать?
Ответ 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 - особенно если вы имеют связанные списки
Ответ 3
Вы можете использовать простой и полезный GUI "Nemiver" на основе gdb: