Ich versuche, ein Programm mit gdb anzuhängen, aber es gibt Folgendes zurück:
Anhängen an Prozess 29139 An Prozess
konnte nicht angehängt werden. Wenn Ihre UID mit der UID des Zielprozesses übereinstimmt, überprüfen Sie die Einstellung von / proc / sys / kernel / yama / ptrace_scope oder versuchen Sie es erneut als Root-Benutzer. Weitere Informationen finden Sie unter /etc/sysctl.d/10-ptrace.conf
ptrace: Operation nicht zulässig.
gdb-debugger gibt zurück "Fehler beim Anhängen an den Prozess, überprüfen Sie die Berechtigungen und versuchen Sie es erneut."
strace gibt zurück "attach: ptrace (PTRACE_ATTACH, ...): Operation nicht erlaubt"
Ich habe "kernel.yama.ptrace_scope" 1 auf 0 und /proc/sys/kernel/yama/ptrace_scope
1 auf 0 geändert und Folgendes versucht 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;
}
Es wird jedoch immer noch der gleiche Fehler zurückgegeben. Wie kann ich es an Debugger anhängen?