我能够使用启动一个运行 systemd 的 docker 容器
sudo docker run -it -p 8022:22 -e container=docker debug-image /sbin/init
但是,gdb 无法在此环境中调试 C 进程,因为它缺乏所需的SYS_PTRACE
功能。
我尝试添加--cap-add=SYS_PTRACE
到docker run
命令行,但随后systemd
似乎在启动时挂起(它没有向终端打印任何内容)。当我尝试通过时发生了同样的事情--privileged
。