Я упоминаю об этом и более полезных советах в недавнем blog post about strace.
Вам необходимо включить поддержку gdb, strace и подобных инструментов для присоединения к процессам в системе.
Вы можете сделать это временно, выполнив команду, чтобы установить настройки прок:
sudo bash -c 'echo 0 > /proc/sys/kernel/yama/ptrace_scope'
Вы можете сохраняться, что установка между перезагрузки системы путем изменения /etc/sysctl.d/10-ptrace.conf
и настройки kernel.yama.ptrace_scope = 0
.
Если ваша система не имеет /etc/sysctl.d/10-ptrace.conf
, вы можете изменить /etc/sysctl.conf
и установить kernel.yama.ptrace_scope = 0
.
я получил ту же ошибку после 'кошки/Proc/SYS/ядро / Яма/ptrace_scope' 0. PID 13953] ptrace (PTRACE_TRACEME, 0, 0, 0) = -1 EPERM (операция не разрешена) – user150497
я получаю хотя я использую root и 'cat/proc/sys/kernel/yama/ptrace_scope' дает 0. Проблема может быть связана с тем, что процесс выполняется внутри контейнера докеров. Есть ли у вас опыт? –