You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apple MacBook M1(2020)安装gdb及Lima与VS-Code集成求助

步骤1:安装Lima
  • 通过Homebrew安装:brew install lima
  • 初始化并启动虚拟机:执行limactl start,按提示选择Ubuntu ARM64镜像(适配M1芯片,且gdb支持完善),按引导完成虚拟机创建与启动。
步骤2:进入Lima虚拟机并安装配置gdb
  • 进入虚拟机终端:lima
  • 更新软件源并安装gdb:
    sudo apt update
    sudo apt install -y gdb
    
  • 解决gdb调试权限限制(默认系统会阻止ptrace调用):
    • 临时生效:echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
    • 永久生效:编辑/etc/sysctl.d/10-ptrace.conf,将kernel.yama.ptrace_scope = 1修改为kernel.yama.ptrace_scope = 0,保存后执行sudo sysctl -p /etc/sysctl.d/10-ptrace.conf生效。
步骤3:VS Code与Lima集成调试
  1. 安装必备扩展

    • 打开本地VS Code,安装「Remote - SSH」扩展
    • 连接到虚拟机后,在远程扩展市场安装「C/C++」扩展
  2. 配置SSH连接

    • 获取Lima虚拟机的SSH配置:执行limactl show-ssh <虚拟机名称>(比如你的虚拟机默认名为ubuntu,则用limactl show-ssh ubuntu)
    • 将输出的配置内容添加到本地~/.ssh/config文件中,示例配置:
      Host lima-ubuntu
        HostName 127.0.0.1
        User ubuntu
        Port 60022
        IdentityFile ~/.lima/ubuntu/id_ed25519
        StrictHostKeyChecking no
        UserKnownHostsFile /dev/null
        ForwardAgent yes
      
  3. 连接Lima虚拟机

    • 点击VS Code左下角的「><」图标,选择「Remote-SSH: Connect to Host...」,选中刚才配置的lima-ubuntu
    • 连接成功后,打开你的代码目录
  4. 配置gdb调试环境

    • 打开「运行和调试」面板,创建launch.json配置文件,选择「C/C++ (GDB/LLDB)」环境
    • 修改launch.json内容,示例:
      {
        "version": "0.2.0",
        "configurations": [
          {
            "name": "gdb调试",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/output/your-program",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
              {
                "description": "启用gdb整齐打印",
                "text": "-enable-pretty-printing",
                "ignoreFailures": true
              }
            ]
          }
        ]
      }
      
    • 将program字段替换为你的编译后可执行文件路径,之后即可正常启动调试。

内容的提问来源于stack exchange,提问作者Giacomo Paltri

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 11:37:26