我有一个导入到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'