Linux 过程树

Linux 过程树,linux,process,pid,strace,ptrace,Linux,Process,Pid,Strace,Ptrace,我正在寻找有关如何使用Linux系统调用ptrace()跟踪进程及其所有子进程、孙子进程等的系统调用的代码示例。类似于向叉旗-f馈送时的strace行为 我知道寻找strace来源的替代方法,但我要求先提供一个干净的教程,希望得到一个更孤立的解释 我将用它来实现一个快速的通用系统调用记忆器,类似于,但是用编译语言编写的。我想用这个逻辑扩展的当前代码示例是我的ministrace fork,它位于RTFMPTRACE\u SETOPTIONS,带有PTRACE\u O\u TRACECLONE、P

我正在寻找有关如何使用Linux系统调用
ptrace()
跟踪进程及其所有子进程、孙子进程等的系统调用的代码示例。类似于向叉旗
-f
馈送时的
strace
行为

我知道寻找strace来源的替代方法,但我要求先提供一个干净的教程,希望得到一个更孤立的解释


我将用它来实现一个快速的通用系统调用记忆器,类似于,但是用编译语言编写的。我想用这个逻辑扩展的当前代码示例是我的ministrace fork,它位于

RTFM
PTRACE\u SETOPTIONS
,带有
PTRACE\u O\u TRACECLONE
PTRACE\u TRACEFORK
标志。简言之,如果您在进程上设置它,任何时候它创建子进程时,这些子进程也将自动跟踪