解决docker使用GDB,无法进入断点的问题
docker里运行gdb,打了断点,却无法进入断点docker为了保证主机安全,docker开了很多安全设置,其中包括ASLR,即docker里的内存地址和主机内存地址是不一样的。ASLR会导致GDB这种依赖地址的程序无法正常运作。使用docker的超级权限,加入--privileged(两个横线,markdown语法如:。docker中gdb在进行进程debug时,会报错:。原因就是因为ptrace被Docker默认禁止的问题。考虑到应用分析的需要,可以有以下几种方法解决:。当然从安全角度考虑,如只是想使用gdb进行debug的话,建议使用第三种。安全计算模式是 Linux 内核功能,可以使用它来限制容器内可用的操作。Docker 的默认 seccomp 配置文件是一个白名单,它指定了允许的调用。该表包含每个系统调用被阻止的原因。
用户评论