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

如何在M1芯片MacBook上安装gdb并在Eclipse中使用?

解决M1芯片Mac上Eclipse搭配gdb调试的问题

一、安装x86架构的Homebrew并部署gdb

由于官方gdb暂不支持arm64架构,需借助Rosetta 2运行x86版Homebrew来安装:

  1. 右键点击终端图标,选择「新建位于Rosetta的终端」
  2. 安装x86版Homebrew:
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  3. 通过该终端安装gdb:
    brew install gdb
    

二、给gdb签名(解决重启失败/崩溃问题)

Mac的安全机制要求调试工具必须签名才能正常运行:

  1. 打开「钥匙串访问」应用
  2. 菜单栏选择「钥匙串访问」>「证书助理」>「创建证书」
  3. 填写证书信息:
    • 名称:gdb-cert(可自定义)
    • 身份类型:自签名根证书
    • 证书类型:代码签名
    • 勾选「让我覆盖这些默认值」,点击「继续」
  4. 后续步骤保持默认,直到「指定证书位置」选择「系统」,完成创建
  5. 找到刚创建的gdb-cert证书,双击后展开「信任」,将「代码签名」设为「始终信任」
  6. 重启终端,执行签名命令:
    codesign -fs gdb-cert /usr/local/bin/gdb
    

三、配置Eclipse适配gdb

  1. 打开Eclipse,进入「Preferences」:
    • 依次展开「C/C++」>「Debug」>「GDB」
  2. 在「GDB debugger」栏填入路径:/usr/local/bin/gdb
  3. 切换到「Debugger」选项卡,在「GDB command file」中添加:
    set startup-with-shell off
    
  4. 应用设置后重启Eclipse

四、验证调试功能

创建一个简单的C/C++测试项目,设置断点并启动调试,检查gdb是否能正常启动、暂停、继续,退出后能否重新触发调试。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 14:54:24