Docker中使用GDB调试的方法
- 首先在docker中安装
gdb
, 以centos为例,可以用yum install gdb
安装 - 启动docker容器命令时,需要添加
--privileged
,--cap-add=SYS_PTRACE
,--security-opt seccomp=unconfined
参数, 如下添加这些参数的原因参考: 为什么在Docker里使用gdb调试器会报错1
docker run --privileged -d -it --cap-add=SYS_PTRACE --security-opt seccomp=unconfined [your_container_id] bash