【问题标题】:Can't attach gdbserver to process through kubectl无法通过 kubectl 附加 gdbserver 来处理
【发布时间】:2017-04-20 16:25:29
【问题描述】:

看起来我对 kubectl 有某种权限问题。我有一个 Docker 映像,其中包含带有本机动态库 + gdbserver 的服务器。当我尝试调试在本地机器上运行的 Docker 容器时,一切都很好。我正在使用以下工作流程:

  1. 启动 gdb
  2. 目标远程 | docker exec -i CONTAINER gdbserver - --attach PID
  3. 设置 sysroot /path/to/local/binary
  4. 一切顺利!

但是当我尝试使用 kubectl 进行此类操作时,我收到以下错误:

无法附加到 lwp 7:不允许操作 (1) 退出 远程连接关闭

唯一的区别是第 2 步: target remote | kubectl exec -i POD -- gdbserver - --attach PID

【问题讨论】:

  • 你可以试试kubectl exec -it POD bash 然后gdbserver --attach。这将使您更轻松地进行调试。
  • @ignite 感谢您的回复!不幸的是,我得到了相同的结果。 Cannot attach to lwp 7: Operation not permitted (1)

标签: gdb google-kubernetes-engine gdbserver kubectl


【解决方案1】:

我认为您可能需要在 yaml 文件中添加 ptrace() 功能和 seccomm 配置文件。

--cap-add sys_ptrace

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-21
    • 2017-06-10
    • 1970-01-01
    • 2020-09-06
    • 2016-02-27
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    相关资源
    最近更新 更多