V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dingwen07
V2EX  ›  macOS

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

  •  
  •   dingwen07 · 2022-02-05 07:39:29 +08:00 · 3280 次点击
    这是一个创建于 1047 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 条回复    2022-02-09 21:37:40 +08:00
    lingex
        1
    lingex  
       2022-02-05 07:53:31 +08:00 via Android
    超级权限启动容器 --privileged
    ShadowPower
        2
    ShadowPower  
       2022-02-05 10:13:35 +08:00
    改用 arm64 镜像

    改用 amd64 指令集的电脑
    dangyuluo
        3
    dangyuluo  
       2022-02-05 11:57:38 +08:00
    我和你恰好相反,我是在 x86_64 上用 Qemu+Docker 运行 Ubuntu 20.04 aarch64, 也是不支持 ptrace 。
    lopssh
        5
    lopssh  
       2022-02-09 21:37:40 +08:00
    改用 arm64 镜像 或 改用 amd64 指令集的电脑
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2852 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:55 · PVG 22:55 · LAX 06:55 · JFK 09:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.