dingwen07
V2EX  ›  macOS

在 M1 的 Docker 运行 amd64 镜像并使用 GDB,有解决方案吗?

  •  
  •   dingwen07 · Feb 5, 2022 · 4350 views
    This topic created in 1737 days ago, the information mentioned may be changed or developed.

    M1 的 Docker 运行 amd64 的镜像用的是 QEMU ,不支持 ptrace ,GDB 会报错:

    (gdb) r
    Starting program: /opt/vulnerable2.x 
    warning: Error disabling address space randomization: Operation not permitted
    warning: Could not trace the inferior process.
    warning: ptrace: Function not implemented
    During startup program exited with code 127.
    

    有人知道应该怎样解决吗,感谢!

    5 replies  •  2022-02-09 21:37:40 +08:00
    lingex
    lingex
    Feb 5, 2022 via Android
    1
    超级权限启动容器 --privileged
    ShadowPower
    ShadowPower
    Feb 5, 2022
    2
    改用 arm64 镜像
    或
    改用 amd64 指令集的电脑
    dangyuluo
    dangyuluo
    Feb 5, 2022
    3
    我和你恰好相反,我是在 x86_64 上用 Qemu+Docker 运行 Ubuntu 20.04 aarch64, 也是不支持 ptrace 。
    lopssh
    lopssh
    Feb 9, 2022
    5
    改用 arm64 镜像 或 改用 amd64 指令集的电脑
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1598 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 13:44 · PVG 21:44 · LAX 05:44 · JFK 08:44
    ♥ Do have faith in what you're doing.