![](/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.