Я сделал приложение, в котором есть файл main.c, который использует функцию из файла master.c. Я хотел бы отладить свое приложение для всех функций, определенных в файле master.c, используя gdb tool. Возможно ли это, и если да, то как?
main.c
master.c
gdb tool
Вы должны скомпилировать свою программу, используя флаг -g.
-g
Затем вы запускаете gdb your_program и устанавливаете точки останова: break master.c:37, которые будут устанавливать точку останова на master.c, строке # 37 или вы можете устанавливать разрывы на функции: break foo().
gdb your_program
break master.c:37
break foo()
Затем запустите вашу программу с помощью run и продолжите процесс отладки, inspect, continue, watch, display ...
run
inspect
continue
watch
display
http://www.gnu.org/software/gdb/
http://www.gnu.org/software/gdb/documentation/
http://www.cs.cmu.edu/~gilpin/tutorial/
Google для получения дополнительной документации по использованию GDB.
Конечно, есть:
Отладка работающей программы с помощью gdb
Используйте break, как показано здесь
break
Например:
break master.c:5