小编and*_*kyz的帖子

即使我是 root,为什么 strace/gdb 也不会附加到进程?

  • 我以 root 身份登录,但strace给了我这个:

    root@kyznecov-System:/home/kyznecov# ps -e | 111
     3807 分/2 00:00:00 111
     3810 分/2 00:00:00 111
    root@kyznecov-System:/home/kyznecov# strace -p 3810
    
    附加:ptrace(PTRACE_ATTACH,...):不允许操作
    无法附加到进程。如果您的 uid 与目标的 uid 匹配
    进程,检查/proc/sys/kernel/yama/ptrace_scope的设置,或者尝试
    再次以 root 用户身份。有关更多详细信息,请参阅 /etc/sysctl.d/10-ptrace.conf
    root@kyznecov-System:/home/kyznecov
    
    root@kyznecov-System:/home/kyznecov# cat /proc/sys/kernel/yama/ptrace_scope
    0
  • 然后我尝试使用gdb分叉在 Eclipse CDT 中调试多进程程序,它给了我相同的结果/错误:

    在此处输入图片说明

有任何想法吗?

programming kernel 11.10 debugging 12.04

28
推荐指数
2
解决办法
5万
查看次数

标签 统计

11.10 ×1

12.04 ×1

debugging ×1

kernel ×1

programming ×1