我正在尝试使用gdb附加程序,但它返回:
附加到进程29139
无法附加到进程。如果您的uid与目标进程的uid相匹配,请检查/ proc / sys / kernel / yama / ptrace_scope的设置,或者以root用户的身份重试。有关更多详细信息,请参见/etc/sysctl.d/10-ptrace.conf
ptrace:不允许操作。
gdb-debugger返回“无法附加到进程,请检查特权,然后重试。”
strace返回“附加:ptrace(PTRACE_ATTACH,...):不允许操作”
我将“ kernel.yama.ptrace_scope”从1更改为0,将/proc/sys/kernel/yama/ptrace_scope
1更改为0,并尝试set environment LD_PRELOAD=./ptrace.so
使用此方法:
#include <stdio.h>
int ptrace(int i, int j, int k, int l) {
printf(" ptrace(%i, %i, %i, %i), returning -1\n", i, j, k, l);
return 0;
}
但是它仍然返回相同的错误。如何将其附加到调试器?