Как я могу отладить функцию в конкретном файле запущенного приложения, используя gdb? - PullRequest
1 голос
/ 27 декабря 2011

Я сделал приложение, в котором есть файл main.c, который использует функцию из файла master.c. Я хотел бы отладить свое приложение для всех функций, определенных в файле master.c, используя gdb tool. Возможно ли это, и если да, то как?

Ответы [ 2 ]

5 голосов
/ 27 декабря 2011

Вы должны скомпилировать свою программу, используя флаг -g.

Затем вы запускаете gdb your_program и устанавливаете точки останова: break master.c:37, которые будут устанавливать точку останова на master.c, строке # 37 или вы можете устанавливать разрывы на функции: break foo().

Затем запустите вашу программу с помощью 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

2 голосов
/ 27 декабря 2011

Используйте break, как показано здесь

Например:

break master.c:5
...