GDB - лучший инструмент для вас. Пока программа запущена, вы можете видеть значения переменных. Пожалуйста, выполните следующие действия:
скомпилируйте вашу программу с флагом -g.
gcc -g program.c -o output
Теперь запустите вашу программу с GDB:
gdb output
В командной строке Gdb установите точку останова на 'main', используя:
(gdb) b main
или используйте значение ниже единицы, чтобы установить точку останова на определенной строке.
(gdb) b line_number
теперь введите 'r' для запуска программы.
(gdb) r
введите 'n' и нажмите ввод, чтобы перейти к следующей строке
(gdb) n
введите 'step', чтобы войти в функцию:
(gdb) step
Проверьте значение переменной, используя
(gdb) print variable-name
Удерживайте точку останова в 'line no', где вы хотите увидеть значение переменной, и используйте 'print variable-name
', чтобы просмотреть значение.
Пожалуйста, примите это как ссылку для других команд GDB:
http://www.yolinux.com/TUTORIALS/GDB-Commands.html
Надеюсь, этот ответ поможет вам отладить ваш код.