使用GDB调试时attach ID不允许的操作

在尝试使用GDB通过PID挂载程序时遇到不允许操作的错误。通过查看进程ID,查找线程ID,并调整系统配置文件`/etc/sysctl.d/10-ptrace.conf`,将`kernel.yama.ptrace_scope`设置为0,然后重启系统,可以解决GDB attach时的权限问题。
摘要由CSDN通过智能技术生成

gdb attach PID出错:不允许的操作
在这里插入图片描述
(1)挂起程序:
gcc 2_threadLock.c.c -lpthread -g -o 2_threadLock
ps -aux|grep 2_threadLock 查看pid
在这里插入图片描述
ps -aL 查看线程id号
在这里插入图片描述
pstree -p pid(此处的pid是上面输出的pid)
在这里插入图片描述
出错后,按下面做法做即可:
sudo vim /etc/sysctl.d/10-ptrace.conf
将最后一行改为 kernel.yama.ptrace_scope = 0,保存退出。重启系统后即可看到如下界面:当gdb attach pid时:
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌上花开缓缓归以

你的鼓励将是我创作的最大动力,

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值