docker中的gdb调试失败
环境: 主持人:centos docker:ubuntu 16 nivida docker 程序:c++websocket 描述: 当我在docker中使用gdb时,我不能使用breakpoint,它只是说:警告:禁用地址空间随机化时出错:不允许操作。。我看到很多关于这个问题的解决方法,所有这些方法都告诉我添加:--cap add=SYS\u PTRACE--security opt seccomp=unconfined,到我的docker文件中,所以我做了。这是我的docker文件:docker中的gdb调试失败,docker,debugging,gdb,Docker,Debugging,Gdb,环境: 主持人:centos docker:ubuntu 16 nivida docker 程序:c++websocket 描述: 当我在docker中使用gdb时,我不能使用breakpoint,它只是说:警告:禁用地址空间随机化时出错:不允许操作。。我看到很多关于这个问题的解决方法,所有这些方法都告诉我添加:--cap add=SYS\u PTRACE--security opt seccomp=unconfined,到我的docker文件中,所以我做了。这是我的docker文件: !/bi
!/bin/sh
SCRIPT_DIR=$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)
PROJECT_ROOT="$( cd "${SCRIPT_DIR}/.." && pwd )"
echo "PROJECT_ROOT = ${PROJECT_ROOT}"
run_type=$1
docker_name=$2
sudo docker run \
--name=${docker_name} \
--privileged \
--network host \
-it --rm \
--cap-add=SYS_PTRACE --security-opt seccomp=unconfined \
-v ${PROJECT_ROOT}/..:/home \
-v /ssd3:/ssd3 \
xxxx/xx/xxxx:xxxx \
bash
但是,当重新启动容器并运行gdb时,它总是被杀死,如下所示:
(gdb) r -c conf/a.json -p 8075
Starting program: /home/Service/bin/Service --args -c conf/a.json -p 8075
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Killed
我不知道哪里不对,有人有什么意见吗?试试这个
docker run--cap add=SYS\u PTRACE--security opt seccomp=unconfined
我试过了,就像我的docker文件一样,但还是一样,被杀了,我不知道为什么@)@