gpt4 book ai didi

docker - 在 Ubuntu 17.10 docker 容器上使用 gcc 的 Address Sanitizer 失败

转载 作者:行者123 更新时间:2023-12-02 18:44:39 29 4
gpt4 key购买 nike

在 Ubuntu 17.10 docker 容器上执行使用 gcc 7.2.0+ASan 编译的二进制文件失败,并出现以下错误:

==5==HINT: LeakSanitizer does not work under ptrace (strace, gdb, etc)

最佳答案

LSan(执行泄漏检查)通过 ptrace 附加到被测程序。它在 docker 下无法这样做,因为它没有权限。这可以通过使用以下两个选项之一运行具有特权的 docker 容器来解决:

docker run ....   --privileged

或更具体:

docker run ....   --cap-add SYS_PTRACE

--cap-add SYS_PTRACE 是 CI 和自动化的首选选项,因为它将权限仅限于 ptrace

关于docker - 在 Ubuntu 17.10 docker 容器上使用 gcc 的 Address Sanitizer 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49735926/

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