gpt4 book ai didi

c - 不允许 PTRACE_ATTACH

转载 作者:IT王子 更新时间:2023-10-29 00:24:23 26 4
gpt4 key购买 nike

出于某种原因,我无法附加到我自己的进程?!如果我以 root 身份尝试 strace 就可以正常工作。

$ ./list8 &
[1] 3141
$ child4 starts...

$ strace -p 3141
attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted
Could not attach to process. If your uid matches the uid of the target
process, check the setting of /proc/sys/kernel/yama/ptrace_scope, or try
again as the root user. For more details, see /etc/sysctl.d/10-ptrace.conf
$ cat /proc/sys/kernel/yama/ptrace_scope
1

在 lubuntu 13.10 上运行

Linux goal 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:19:42 UTC 2013 i686 i686 i686 GNU/Linux

那么 gdb 如何附加到用户自己的进程,而不必乱搞内核设置 (ptrace_scope)?

最佳答案

看起来您已经回答了您自己的问题——您将 ptrace_scope 设置为 1,因此您只能跟踪直接子级。要允许跟踪属于同一用户的任何进程,请将其设置为 0。这也是使用 gdb attach 命令所必需的。

按照错误消息的建议阅读/etc/sysctl.d/10-ptrace.conf 文件...

关于c - 不允许 PTRACE_ATTACH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18368817/

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