![](/img/trans.png)
[英]Qt Creator, ptrace: Operation not permitted. What is the permanent solution?
[英]gdb in docker container returns “ptrace: Operation not permitted.”
我在容器和主機上檢查了/proc/sys/kernel/yama/ptrace_scope
- 都將值報告為零但是當附加到pid時,一個gdb報告
Reading symbols from /opt/my-web-proxy/bin/my-web-proxy...done.
Attaching to program: /opt/my-web-proxy/bin/my-web-proxy, process 1
ptrace: Operation not permitted.
我也嘗試使用特權標志附加到容器
docker exec --privileged -it mywebproxy_my-proxy_1 /bin/bash
主機操作系統是Fedora 25,其寄存器來自他們的存儲庫,容器是官方centos6.8
我發現了答案 - 容器需要以strace功能啟動
將其添加到我的docker-compose.yml文件允許GDB工作
cap_add:
- SYS_PTRACE
或者也可以使用--cap-add=SYS_PTRACE
在--cap-add=SYS_PTRACE
命令行上--cap-add=SYS_PTRACE
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.