dingwen07
V2EX  ›  macOS

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

  •  
  •   dingwen07 · Feb 5, 2022 · 3854 views
    This topic created in 1576 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
        1
    lingex  
       Feb 5, 2022 via Android
    超级权限启动容器 --privileged
    ShadowPower
        2
    ShadowPower  
       Feb 5, 2022
    改用 arm64 镜像

    改用 amd64 指令集的电脑
    dangyuluo
        3
    dangyuluo  
       Feb 5, 2022
    我和你恰好相反,我是在 x86_64 上用 Qemu+Docker 运行 Ubuntu 20.04 aarch64, 也是不支持 ptrace 。
    lopssh
        5
    lopssh  
       Feb 9, 2022
    改用 arm64 镜像 或 改用 amd64 指令集的电脑
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3733 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 00:12 · PVG 08:12 · LAX 17:12 · JFK 20:12
    ♥ Do have faith in what you're doing.