ptrace线程

博客指出在ptrace时使用waitpid(-1, &status, 0)无法正常trace,将其修改为waitpid(-1, &status, __WALL)即可解决问题,还给出了转载来源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在ptrace时使用waitpid(-1, &status, 0);无法正常trace

修改为waitpid(-1, &status, __WALL);即可

原因是:

 

转载于:https://www.cnblogs.com/beixiaobei/p/9536565.html

我使用此ptrace硬件断点 ARM64测试 汇编指令:FMUL S14, S14, S0 整数数值:505416142 静态地址 断点类型:执行 字节:4 结果:【输入目标进程PID】 10094 【已附加线程】tid=10102 【已附加线程】tid=10103 【已附加线程】tid=10104 【已附加线程】tid=10105 【已附加线程】tid=10106 【已附加线程】tid=10107 【已附加线程】tid=10108 【已附加线程】tid=10109 【已附加线程】tid=10110 【已附加线程】tid=10117 【已附加线程】tid=10118 【已附加线程】tid=10120 【已附加线程】tid=10129 【已附加线程】tid=10130 【已附加线程】tid=10133 【已附加线程】tid=10141 【已附加线程】tid=10144 【已附加线程】tid=10145 【已附加线程】tid=10147 【已附加线程】tid=10174 【已附加线程】tid=10176 【已附加线程】tid=10177 【已附加线程】tid=10203 【已附加线程】tid=10205 【已附加线程】tid=10244 【已附加线程】tid=10245 【已附加线程】tid=10246 【已附加线程】tid=10250 【已附加线程】tid=10258 【已附加线程】tid=10260 【已附加线程】tid=10262 【已附加线程】tid=10263 【已附加线程】tid=10267 【已附加线程】tid=10268 【已附加线程】tid=10269 【已附加线程】tid=10270 【已附加线程】tid=10271 【已附加线程】tid=10282 【已附加线程】tid=10286 【已附加线程】tid=10287 【已附加线程】tid=10289 【已附加线程】tid=10302 【已附加线程】tid=10303 【已附加线程】tid=10310 【已附加线程】tid=10313 【已附加线程】tid=10315 【已附加线程】tid=10322 【已附加线程】tid=10332 【已附加线程】tid=10334 【已附加线程】tid=10335 【已附加线程】tid=10339 【已附加线程】tid=10340 【已附加线程】tid=10346 【已附加线程】tid=10359 【已附加线程】tid=10361 【已附加线程】tid=10362 【已附加线程】tid=10363 【已附加线程】tid=10369 【已附加线程】tid=10374 【已附加线程】tid=10375 【已附加线程】tid=10378 【已附加线程】tid=10379 【已附加线程】tid=10380 【输入断点地址(十六进制)】 0x7653394168 【选择断点类型(0:执行,1:读,2:写,3:读写)】 0 【处理线程】tid=10094 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10094断点设置失败 【处理线程】tid=10102 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10102断点设置失败 【处理线程】tid=10103 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10103断点设置失败 【处理线程】tid=10104 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10104断点设置失败 【处理线程】tid=10105 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10105断点设置失败 【处理线程】tid=10106 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10106断点设置失败 【处理线程】tid=10107 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10107断点设置失败 【处理线程】tid=10108 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10108断点设置失败 【处理线程】tid=10109 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10109断点设置失败 【处理线程】tid=10110 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10110断点设置失败 【处理线程】tid=10117 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10117断点设置失败 【处理线程】tid=10118 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10118断点设置失败 【处理线程】tid=10120 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10120断点设置失败 【处理线程】tid=10129 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10129断点设置失败 【处理线程】tid=10130 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10130断点设置失败 【处理线程】tid=10133 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10133断点设置失败 【处理线程】tid=10141 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10141断点设置失败 【处理线程】tid=10144 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10144断点设置失败 【处理线程】tid=10145 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10145断点设置失败 【处理线程】tid=10147 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10147断点设置失败 【处理线程】tid=10174 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10174断点设置失败 【处理线程】tid=10176 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10176断点设置失败 【处理线程】tid=10177 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10177断点设置失败 【处理线程】tid=10203 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10203断点设置失败 【处理线程】tid=10205 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10205断点设置失败 【处理线程】tid=10244 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10244断点设置失败 【处理线程】tid=10245 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10245断点设置失败 【处理线程】tid=10246 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10246断点设置失败 【处理线程】tid=10250 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10250断点设置失败 【处理线程】tid=10258 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10258断点设置失败 【处理线程】tid=10260 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10260断点设置失败 【处理线程】tid=10262 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10262断点设置失败 【处理线程】tid=10263 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10263断点设置失败 【处理线程】tid=10267 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10267断点设置失败 【处理线程】tid=10268 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10268断点设置失败 【处理线程】tid=10269 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10269断点设置失败 【处理线程】tid=10270 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10270断点设置失败 【处理线程】tid=10271 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10271断点设置失败 【处理线程】tid=10282 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10282断点设置失败 【处理线程】tid=10286 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10286断点设置失败 【处理线程】tid=10287 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10287断点设置失败 【处理线程】tid=10289 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10289断点设置失败 【处理线程】tid=10302 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10302断点设置失败 【处理线程】tid=10303 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10303断点设置失败 【处理线程】tid=10310 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10310断点设置失败 【处理线程】tid=10313 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10313断点设置失败 【处理线程】tid=10315 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10315断点设置失败 【处理线程】tid=10322 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10322断点设置失败 【处理线程】tid=10332 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10332断点设置失败 【处理线程】tid=10334 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10334断点设置失败 【处理线程】tid=10335 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10335断点设置失败 【处理线程】tid=10339 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10339断点设置失败 【处理线程】tid=10340 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10340断点设置失败 【处理线程】tid=10346 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10346断点设置失败 【处理线程】tid=10359 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10359断点设置失败 【处理线程】tid=10361 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10361断点设置失败 【处理线程】tid=10362 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10362断点设置失败 【处理线程】tid=10363 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10363断点设置失败 【处理线程】tid=10369 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10369断点设置失败 【处理线程】tid=10374 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10374断点设置失败 【处理线程】tid=10375 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10375断点设置失败 【处理线程】tid=10378 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10378断点设置失败 【处理线程】tid=10379 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10379断点设置失败 【处理线程】tid=10380 【错误】PTRACE_SETREGSET设置失败: No space left on device 【警告】线程10380断点设置失败 【恢复进程执行...】 【等待断点触发...】 【断点命中!】 触发线程:tid=10094 命中地址:0x7653394168 类型:执行 | 长度:4字节 寄存器状态: PC=0x77b870a380 (程序计数器) LR=0x77b870f004 (链接寄存器x30) SP=0x7ff44b2d50 (栈指针sp) X0=0x75d2358640, X1=0x89, X2=0x0, X3=0x0 【清理断点...】 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10094断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10102断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10103断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10104断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10105断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10106断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10107断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10108断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10109断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10110断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10117断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10118断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10120断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10129断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10130断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10133断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10141断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10144断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10145断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10147断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10174断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10176断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10177断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10203断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10205断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10244断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10245断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10246断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10250断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10258断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10260断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10262断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10263断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10267断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10268断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10269断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10270断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10271断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10282断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10286断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10287断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10289断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10302断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10303断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10310断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10313断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10315断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10322断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10332断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10334断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10335断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10339断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10340断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10346断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10359断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10361断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10362断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10363断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10369断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10374断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10375断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10378断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10379断点清除失败 【错误】清除执行断点失败: No space left on device 【错误】清除观察点失败: No space left on device 【警告】线程10380断点清除失败 【分离调试会话...】 出现了这么多错误 他最后命中打印的寄存器是否正确? 帮我再次检查代码是否可以真正实现ARM64硬件断点 我具备root环境 检查是否属于硬件断点 在检查无误后 增加打印所有寄存器 最后完整发给我代码 不要漏任何代码
最新发布
07-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值