gpt4 book ai didi

debugging - Docker 内部的调试限制有哪些?

转载 作者:行者123 更新时间:2023-12-03 06:48:30 25 4
gpt4 key购买 nike

我正在调试一个已编译的(c++)python 模块,该模块在 docker 容器内导入时神秘地崩溃。当我在 gdb 中运行 python3,然后导入,然后尝试打印回溯时,我只得到

# gdb /usr/bin/pyton3
GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.04) 7.11.
...
(gdb) run -c 'import myModule'
warning: Error disabling address space randomization: Operation not permitted
During startup program terminated with signal SIGSEGV, Segmentation fault.
(gdb) bt
No stack.
(gdb)

gdb 在 Docker 容器内可以(不能)执行某些限制吗?崩溃本身就令人惊讶,但无法调试它更令人惊讶。该模块使用 -ggdb2 进行编译,以包含尽可能多的调试信息。

最佳答案

郑重声明:调试(以及strace)需要CAP_PTRACE 功能。通过使用 --privileged 运行容器解决了该问题。

关于debugging - Docker 内部的调试限制有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45033813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com