Comment résoudre "opération Ptrace non autorisé" en essayant d'attacher GDB à un processus?

j'essaie de joindre un programme à l'aide de gdb, mais il me renvoie:

Attachés aux processus 29139
Ne pouvait pas attacher au processus. Si votre uid correspond à l'uid de la cible
processus, vérifiez le réglage de /proc/sys/kernel/yama/ptrace_scope, ou essayez
de nouveau en tant qu'utilisateur root. Pour plus de détails, voir /etc/sysctl.d/10-ptrace.conf
ptrace: Opération non permise.

edb-débogueur retourne "impossible de joindre à ce processus, veuillez vérifier les privilèges et essayez à nouveau."

strace renvoie "joindre: ptrace(PTRACE_ATTACH, ...): Opération non permise"

j'ai changé "noyau.yama.ptrace_scope" de 1 à 0 et "/proc/sys/kernel/yama/ptrace_scope" 1 à 0 et a essayé de "définir l'environnement LD_PRELOAD=./ptrace.avec cette:

#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;
}

mais il renvoie toujours la même erreur. comment puis-je le joindre à débogueurs?

source d'informationauteur user2850750