gpt4 book ai didi

c - 从调用自身的 ptrace 分离

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:29 24 4
gpt4 key购买 nike

在 Linux 上,检查程序是否在调试器中的一种简单方法是检查 if(ptrace(PTRACE_TRACEME, 0, 0, 0) == -1)。在此之后我该如何分离? ptrace(PTRACE_DETACH, 0, 0, 0) 不起作用(返回 -1)。

最佳答案

只有“父”(调试器)可以从被跟踪的子进程中分离出来; child 不可能让自己脱离。 man ptrace :

       PTRACE_TRACEME              Indicate that this process is to be traced by its parent. …              The PTRACE_TRACEME request is used only by the tracee; the              remaining requests are used only by the tracer. …

关于c - 从调用自身的 ptrace 分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34041565/

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