Eclipse CDT 无法在 Mac 上使用 gdb 进行调试

Eclipse CDT cannot debug using gdb on Mac

我有一个 C++ 项目导入到 Eclipse CDT。我可以使用 Makefile 和参数设置来构建和 运行 项目。但是,当我尝试添加调试点和 运行 "debug as local c/c++ application" 时,它会抛出 "Launching projectName" has encountered a problem. Error with command gdb --version 错误 通过展开详细信息,它给出:Error with command: gdb --version Cannot run program "gdb": Unknown reason

我之前通过Macports安装了gdb。如果我输入命令 ggdb 它 returns 版本信息。如果我输入 which ggdb,它会给出 /opt/local/bin/ggdb。我尝试添加 "PATH" 到调试配置 -> 环境变量并为其提供路径值,但它没有用。我应该如何设置路径和 link 路径?变量名应该是什么。

我机器上的 gdb 版本是 GNU gdb (GDB) 7.7.1

补充:我查阅了 which ggdb 并使用了 James 提供的 link 来更改 gdb 调试器以浏览到该路径。但它仍然没有用。

谢谢。

看起来 Eclipse 使用的是默认值 gdb,它是在您从 macports 安装 ggdb 之前系统上的默认值。此 link 显示如何更改调试器设置,将其更改为 ggdb,这是 Macport 使用的名称。

从 Macports 安装 ggdb 后,您必须使用证书对其进行签名,以便允许它控制其他进程,请查看 "Certifying GDB" here。创建证书后,请确保您 select 签名时的名称正确:

$ codesign -s gdb-cert $(which ggdb) /// 'ggdb'