如何在M1芯片MacBook上安装gdb并在Eclipse中使用?
解决M1芯片Mac上Eclipse搭配gdb调试的问题
一、安装x86架构的Homebrew并部署gdb
由于官方gdb暂不支持arm64架构,需借助Rosetta 2运行x86版Homebrew来安装:
- 右键点击终端图标,选择「新建位于Rosetta的终端」
- 安装x86版Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - 通过该终端安装gdb:
brew install gdb
二、给gdb签名(解决重启失败/崩溃问题)
Mac的安全机制要求调试工具必须签名才能正常运行:
- 打开「钥匙串访问」应用
- 菜单栏选择「钥匙串访问」>「证书助理」>「创建证书」
- 填写证书信息:
- 名称:
gdb-cert(可自定义) - 身份类型:自签名根证书
- 证书类型:代码签名
- 勾选「让我覆盖这些默认值」,点击「继续」
- 名称:
- 后续步骤保持默认,直到「指定证书位置」选择「系统」,完成创建
- 找到刚创建的
gdb-cert证书,双击后展开「信任」,将「代码签名」设为「始终信任」 - 重启终端,执行签名命令:
codesign -fs gdb-cert /usr/local/bin/gdb
三、配置Eclipse适配gdb
- 打开Eclipse,进入「Preferences」:
- 依次展开「C/C++」>「Debug」>「GDB」
- 在「GDB debugger」栏填入路径:
/usr/local/bin/gdb - 切换到「Debugger」选项卡,在「GDB command file」中添加:
set startup-with-shell off - 应用设置后重启Eclipse
四、验证调试功能
创建一个简单的C/C++测试项目,设置断点并启动调试,检查gdb是否能正常启动、暂停、继续,退出后能否重新触发调试。
内容的提问来源于stack exchange,提问作者Ani0000
相关产品推荐
相关产品推荐

