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

时间:2011-12-27 09:53:56

标签: c linux debugging gdb

我创建了一个应用程序,其中有一个文件main.c,它使用master.c文件中的函数。我想使用master.c调试gdb tool文件中定义的所有函数的应用程序。这是可能的,如果是这样的话?

2 个答案:

答案 0 :(得分:5)

您必须使用-g标志编译您的程序。

然后你开始gdb your_program并设置断点:break master.c:37,它将在master.c,第37行设置断点,或者你可以在函数中设置断点:break foo()。< / p>

然后按run启动您的程序并继续调试过程,inspectcontinuewatchdisplay ......

http://www.gnu.org/software/gdb/

http://www.gnu.org/software/gdb/documentation/

http://www.cs.cmu.edu/~gilpin/tutorial/

Google了解有关使用gdb的更多文档。

当然有:

Debug a running program with gdb

答案 1 :(得分:2)

here

所示使用break

例如:

break master.c:5