gpt4 book ai didi

linux - 追踪过程树

转载 作者:太空宇宙 更新时间:2023-11-04 12:34:54 24 4
gpt4 key购买 nike

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

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

我将使用它来实现类似于 https://github.com/nordlow/strace-memoize 的快速通用系统调用内存器但用编译语言编写。我想用这个逻辑扩展的当前代码示例是我在 https://github.com/nordlow/ministrace/blob/master/ministrace.c 的 ministrace 分支。

最佳答案

RTFM PTRACE_SETOPTIONS 带有 PTRACE_O_TRACECLONEPTRACE_O_TRACEFORKPTRACE_O_TRACEVFORK 标志。简而言之,如果您将其设置在一个进程上,则每当它创建子进程时,它们也会自动被跟踪。

关于linux - 追踪过程树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42221833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com