如何使用gdb调试正在运行的应用程序的特定文件中的函数?

Jee*_*tel 1 c linux debugging gdb

我做了一个应用程序,其中有一个文件main.c使用文件中的函数master.c.我想master.c通过使用调试我的文件中定义的所有函数的应用程序gdb tool.这有可能吗?如果可以的话怎么样?

Pau*_*aul 5

您必须使用-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/

谷歌有关使用gdb的更多文档.

当然有:

使用gdb调试正在运行的程序