c - 在 Web 服务器上运行 gdb

标签 c gdb

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

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

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

最佳答案

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

详细说明是here .请注意 -X 命令行参数,它可以防止 httpd fork 子项。

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

关于c - 在 Web 服务器上运行 gdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1967439/

相关文章:

c - gdb x 命令的 c 格式输出

visual-studio - emacs 中的 autoexp.dat 等价物

c++ - 使用 -O2 标志将 gdb 步进到上一行

objective-c - GDB:使用地址在外部文件上插入断点

c - 关于函数内部的自由指针有点令人困惑

c - 段错误: 11 while running C program

c++ - 在 C++ 中设置本地环境变量

c - 最后一个 fork 的 child 不会死

c - 如何构建嵌入式软件的源代码

c - 在进程空间之外查看 GDB 中的内存 (mmap)