我有一个导入到Eclipse CDT的C++项目。我可以使用Makefile和参数设置来构建和运行项目。但是,当我尝试添加调试点并运行“将调试作为本地c/c++应用程序”时,会抛出"Launching projectName" has encountered a problem. Error with command gdb --version错误
通过展开详细信息,它给出:Error with command: gdb --versionCannot 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调试器以浏览到该路径。但是它仍然无法正常工作。



谢谢。

最佳答案

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

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

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

08-05 22:06