当被跟踪的进程 t1 调用 clone() 和 fork() 并产生另一个线程 t2 时,我正在努力理解 ptrace 的行为。根据文档,内核通过 SIGSTOP 信号停止 t1,而跟踪器开始跟踪 t2。t2过程什么时候会继续?它将如何被唤醒?让我们考虑一下我有一个线程池并且我想监视它们的情况。如果同时执行多个线程,我该如何跟踪它们?
当被跟踪的进程 t1 调用 clone() 和 fork() 并产生另一个线程 t2 时,我正在努力理解 ptrace 的行为。根据文档,内核通过 SIGSTOP 信号停止 t1,而跟踪器开始跟踪 t2。t2过程什么时候会继续?它将如何被唤醒?让我们考虑一下我有一个线程池并且我想监视它们的情况。如果同时执行多个线程,我该如何跟踪它们?