在我知道进程ID之前,将gdb附加到进程

时间:2010-11-15 16:28:30

标签: debugging unix gdb

我正在运行Linux的Web服务器上调试进程。一旦请求来自网页,就会调用该过程。为了调试这个过程,我查看正在运行的进程列表(使用top),我通过它的CPU使用情况发现相关进程(名为apache2)(非常简单,因为它通常位于顶部列表),我将gdb会话附加到进程ID。当然,只有在进程结束后才能调用attach PID命令。

唯一的问题是这个进程id-spotting需要一两秒钟,所以我无法停止在第一或第二秒内调用的函数。 (整个过程大约需要一分钟,所以在大多数情况下这不是问题)。

有没有办法自动执行此操作,因此我可以保存这几秒钟并提前启动附件?

1 个答案:

答案 0 :(得分:4)

您可以附加到父进程和catch forks。不要忘记set follow-fork-mode child