代码之家  ›  专栏  ›  技术社区  ›  Itamar Katz

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

  •  2
  • Itamar Katz  · 技术社区  · 14 年前

    我正在运行Linux的web服务器上调试进程。从网页发出请求后,将调用该进程。为了调试进程,我查看running processs列表(使用 top ),我发现了相关的进程(命名为 apache2 )根据CPU的使用情况(很容易,因为它通常位于列表的顶部),我将gdb会话附加到进程id attach PID 只有在进程启动后才发出命令。

    唯一的问题是,这个进程id检测需要一两秒钟的时间,所以我不能停留在第一秒或第二秒调用的函数上。(整个过程大约需要一分钟,因此在大多数情况下这不是问题)。

    有没有什么方法可以自动完成,这样我就可以节省这几秒钟,并提前启动附件?

    1 回复  |  直到 14 年前
        1
  •  4
  •   Nikolai Fetissov    14 年前

    您可以附加到父进程并 catch fork s . 别忘了 set follow-fork-mode child .