V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
dingwen07
V2EX  ›  macOS

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

  •  
  •   dingwen07 · Feb 5, 2022 · 3775 views
    This topic created in 1547 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   ·   2301 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 01:15 · PVG 09:15 · LAX 18:15 · JFK 21:15
    ♥ Do have faith in what you're doing.