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集成调试
安装必备扩展
- 打开本地VS Code,安装「Remote - SSH」扩展
- 连接到虚拟机后,在远程扩展市场安装「C/C++」扩展
配置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
- 获取Lima虚拟机的SSH配置:执行
连接Lima虚拟机
- 点击VS Code左下角的「><」图标,选择「Remote-SSH: Connect to Host...」,选中刚才配置的
lima-ubuntu - 连接成功后,打开你的代码目录
- 点击VS Code左下角的「><」图标,选择「Remote-SSH: Connect to Host...」,选中刚才配置的
配置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
相关产品推荐
相关产品推荐

