在Web服务器上运行gdb

时间:2009-12-27 23:56:46

标签: c gdb

使用gdb,我试图跟踪Web服务器的函数调用。我在每次函数调用时设置断点,当我告诉gdb“运行”时,它会在服务器启动时在所有正确的位置中断。然后gdb说'程序以代码01结束'并且不再停在断点处(显然)。但是,Web服务器仍在运行。

我希望能够跟踪对传入的HTTP请求进行的函数调用,因此在服务器启动期间断开对我来说是无用的。

在跟踪守护程序服务器时是否有一些使用gdb的技巧,以便它不会像上面那样结束?

2 个答案:

答案 0 :(得分:2)

您没有说明您要跟踪哪个服务器,但可能是Apache。

详细说明为here。请注意-X命令行参数,该参数会阻止httpd分叉子项。

另请注意,说明是this搜索的第一个结果。

答案 1 :(得分:1)

设置follow-fork-mode child

请参阅http://www.delorie.com/gnu/docs/gdb/gdb_26.html例如