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

时间:2015-02-06 01:28:13

标签: c++ macos debugging eclipse-cdt

我有一个导入Eclipse CDT的C ++项目。我可以使用Makefile和参数设置构建和运行项目。但是,当我尝试添加调试点并运行" debug作为本地c / c ++应用程序"时,它会引发错误"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,则返回版本信息。如果我输入which ggdb,则会/opt/local/bin/ggdb。我试图添加" PATH"调试配置 - >环境变量并为其提供路径值,但它不起作用。我应该如何设置路径并链接路径?变量名称应该是什么。

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

补充:我查了which ggdb并使用James提供的链接来更改gdb调试器以浏览到该路径。但它仍然没有奏效。 enter image description here

enter image description here

enter image description here 谢谢。

1 个答案:

答案 0 :(得分:3)

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

从Macports安装ggdb后,您必须使用证书对其进行签名,以便允许其他流程进行控制,请查看“认证GDB”here。创建证书后,请确保在签名时选择正确的名称:

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