2015-02-06 274 views
10

我有一个导入到Eclipse CDT的C++项目。我可以使用Makefile和参数设置来构建和运行项目。然而,当我试图添加一个调试点并运行“调试本地C/C++应用程序”,它抛出我的"Launching projectName" has encountered a problem. Error with command gdb --version 错误通过扩大细节,它提供了:Error with command: gdb --version Cannot run program "gdb": Unknown reasonEclipse CDT无法在Mac上使用gdb进行调试

我通过MacPorts的安装gdb的前。如果我输入命令ggdb它将返回版本信息。如果我输入which ggdb,它会给出/opt/local/bin/ggdb。我试图添加“PATH”来调试配置 - >环境变量,并给它赋予路径值,但它不起作用。我应该如何设置路径并链接路径?变量名应该是什么。

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

补充:我抬头which ggdb并用詹姆斯提供改变gdb调试器,浏览到该路径的链接。但它仍然没有奏效。 enter image description here

enter image description here

enter image description here 感谢。

+0

您使用的是哪个版本的gdb? – 2015-02-06 01:35:46

+0

@JamesMoore:GNU gdb(GDB)7.7.1谢谢。 – user2751691 2015-02-06 16:47:12

回答

3

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

从Macports安装ggdb后,您将不得不使用证书对其进行签名,以便允许其控制其他进程,请参阅“验证GDB”here。创建证书后,请确保在签署时选择正确的名称:

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

嗨我只是尝试链接,并将gdb更改为ggdb,但它仍然没有工作... – user2751691 2015-02-06 17:16:47

+0

您尝试完整路径'/ opt/local/bin/ggdb'吗? – 2015-02-06 17:18:42

+0

我做到了,但仍然出现同样的错误。请参阅编辑的屏幕截图。谢谢。 – user2751691 2015-02-06 17:23:06