Я намагаюся підключити програму за допомогою gdb, але вона повертає:
Приєднання до процесу 29139
Не вдалося долучити до процесу. Якщо ваш uid відповідає uid цільового процесу, перевірте налаштування / proc / sys / kernel / yama / ptrace_scope або спробуйте ще раз як кореневий користувач. Детальніше див. У
/etc/sysctl.d/10-ptrace.conf ptrace: Операція не дозволена.
gdb-debugger повертає "Не вдалося підключити до процесу, перевірте привілеї та повторіть спробу."
strace повертає "attach: 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;
}
Але це все одно повертає ту саму помилку. Як я можу приєднати його до налагоджувачів?