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

我有一个C项目导入 Eclipse CDT.我可以使用Makefile和参数设置来构建和运行项目.但是,当我尝试添加一个调试点并运行“debug as local c / c application”时,它会抛出一个“启动项目名称”的错误.命令gdb -version出错
通过扩展详细信息,它给出:命令错误:gdb –version
无法运行程序“gdb”:未知的原因

我以前由Macports安装了gdb.如果我输入命令ggdb它返回版本信息.如果我输入哪个ggdb,它会给/ opt / local / bin / ggdb.我试图添加“PATH”来调试配置 – >环境变量,并给它的路径值,但它没有工作.请问如何设置路径并链接路径?变量名称应该是什么.

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

添加:我查找了哪个ggdb并使用提供的链接来更改gdb调试器以浏览到该路径.但它没有工作.

谢谢.

解决方法

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

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

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

相关文章

/** C+⬑ * 默认成员函数 原来C++类中,有6个默认成员函数: 构造函数 析构函数 拷贝...
#pragma once // 1. 设计一个不能被拷贝的类/* 解析:拷贝只会放生在两个场景中:拷贝构造函数以及赋值运...
C类型转换 C语言:显式和隐式类型转换 隐式类型转化:编译器在编译阶段自动进行,能转就转,不能转就编译...
//异常的概念/*抛出异常后必须要捕获,否则终止程序(到最外层后会交给main管理,main的行为就是终止) try...
#pragma once /*Smart pointer 智能指针;灵巧指针 智能指针三大件//1.RAII//2.像指针一样使用//3.拷贝问...
目录<future>future模板类成员函数:promise类promise的使用例程:packaged_task模板类例程...