2015-12-22 18 views

Trả lời

1

Tôi đề cập đến mẹo này và hữu ích hơn trong một số blog post about strace gần đây.

Bạn cần bật hỗ trợ cho gdb, strace và các công cụ tương tự để đính kèm vào các quy trình trên hệ thống.

Bạn có thể làm điều này tạm thời bằng cách chạy lệnh để thiết lập một proc thiết lập:

sudo bash -c 'echo 0 > /proc/sys/kernel/yama/ptrace_scope'

Bạn có thể tồn tại mà thiết lập giữa hệ thống khởi động lại bằng cách sửa đổi /etc/sysctl.d/10-ptrace.conf và thiết kernel.yama.ptrace_scope = 0.

Nếu hệ thống của bạn không có /etc/sysctl.d/10-ptrace.conf, bạn có thể sửa đổi /etc/sysctl.conf và đặt kernel.yama.ptrace_scope = 0.

+0

tôi đã cùng một lỗi sau khi 'cat/proc/sys/kernel/yama/ptrace_scope' 0. pid 13.953] ptrace (PTRACE_TRACEME, 0, 0, 0) = -1 EPERM (Operation không được phép) – user150497

+0

tôi nhận được lỗi mặc dù tôi đang sử dụng quyền root và 'cat/proc/sys/kernel/yama/ptrace_scope' 0. Vấn đề có thể là do quá trình chạy bên trong một vùng chứa docker. Bất kỳ kinh nghiệm với điều này? –

Các vấn đề liên quan